[Mod] Платные моды для TBDev YSE бесплатно

а где скачать можно?
 
Похожие раздачи от мердокса... для тех кто еще не видел..помне очень даже удобно...
После этого:
Код:
 tr($tracker_lang['said_thanks'],$thanksby,1);
                print("</table></p>\n");
Вставляем вот это:
Код:
### Похожие раздачи ###
       $stuff = array('DVDRip', 'DVD9', 'DVD5', 'CAMRip', 'BDRip', 'DVD'); ## Вырезаем то, что не 
должно учавствовать в поиске
       preg_match_all('/([а-яА-Я]+)/si', $row['name'], $rus);
       preg_match_all('/([a-zA-Z]+)/si', $row['name'], $eng);
       $rus = sqlwildcardesc(trim(implode(" ", $rus[0])));
       $eng = sqlwildcardesc(trim(implode(" ", $eng[0])));
       $eng = str_ireplace($stuff, '', $eng);
       if (!empty($rus) && !empty($eng))
         $query = "(t.name LIKE '%$rus%' OR t.name LIKE '%$eng%')";
       elseif (!empty($rus) && empty($eng))
         $query = "t.name LIKE '%$rus%'";
       else
         $query = "t.name LIKE '%$eng%'";
       $similar = sql_query("SELECT t.id, t.name, t.category, c.name, c.image FROM torrents t LEFT 
JOIN categories c ON (c.id = t.category) WHERE $query AND t.id <> $id") or sqlerr(__FILE__, 
__LINE__);
       if (mysql_num_rows($similar) > 0)
       {
         begin_frame("Похожие раздачи");;  
         ?>
         <table width="100%" border="1" cellspacing="0" cellpadding="5">
         <tr><td class="colhead">Жанр</td><td class="colhead">Название</td></tr>
         <?
         while ($data = mysql_fetch_array($similar))
         {
            list($sim_id, $sim_name, $cat_id, $cat_name, $cat_image) = $data;
            print("<tr><td style=\"padding:0px;width:45px;\"><a href=\"browse.php?cat=$cat_id
\"><img src=\"pic/cats/$cat_image\" title=\"$cat_name\" border=\"0\"/></a></td><td><a href=
\"details.php?id=$sim_id\">$sim_name</a></td></tr>");
         }
         ?>
         </table>
         <?
         end_frame();
       }
       ### Похожие раздачи ###
Получаем вот это...
454b84a7328b.jpg
 
А под спойлер как загнать незнаеш?

Замени это:

Код:
begin_frame("Похожие раздачи");

На это:

Код:
// begin_frame("Похожие раздачи"); 
 print("<tr valign=\"top\"><td align=\"left\"><a href=\"javascript: show_hide('s4')\"><h1>Похожие раздачи</h1></a><div id=\"ss4\" style=\"display: none;\">\n");

Это при условии есле у вас выше подключён скрипт:
Код:
?><script language="javascript" type="text/javascript" src="js/show_hide.js"></script><br><?

Пост от Vovan-а
 
как доделаю тейкаплоуд так выложу;)
Добавлено через 5 минут
Код:
В базу:
CREATE TABLE IF NOT EXISTS `pages` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `img` varchar(300) NOT NULL,
  `name` varchar(500) NOT NULL,
  `content` text NOT NULL,
  `date` varchar(100) NOT NULL,
  `country` varchar(100) NOT NULL,
  `img1` varchar(300) NOT NULL,
  `img2` varchar(300) NOT NULL,
  `img3` varchar(300) NOT NULL,
  `img4` varchar(300) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `searchwords` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=28 ;
functions.php
В самом начале вставить:
function cache_check($file, $time) {
    global $rootpath;
    return file_exists("cache/$file.cache") && is_readable("cache/$file.cache") && (TIMENOW - $time < filemtime("cache/$file.cache")) && filesize("cache/$file.cache") > 0 && $_GET["no_cache"] != 1;
}
function cache_read($file) {
    global $rootpath;
    return unserialize(@file_get_contents("cache/$file.cache"));
}
function cache_write($file, $data) {
    global $rootpath;
    if (is_writable("cache/$file.cache"))
        @file_put_contents("cache/$file.cache", serialize($data));
}
function cache_left($file, $time) {
    global $rootpath;
    return $time - (TIMENOW - filemtime($rootpath . "cache/$file.cache"));
}  
functions_global.php
После:
	if ($strip_html)
		$s = htmlspecialchars_uni($s);
Вставить:
    $bb = array();
    $html=array();
if (cache_check("pages", 300))
$row = cache_read("pages");
else {
    $row = sql_query("SELECT id,name FROM pages") or die(mysql_error());
    $pages_cache = array();
    while ($cache_data = mysql_fetch_array($row))
        $pages_cache[] = $cache_data;
    cache_write("pages", $pages_cache);
$row = $pages_cache;
    }
foreach ($row as $res) {
      if (!empty($res['name'])) { $searchwords = explode(',',$res['name']);
      foreach ($searchwords as $word) {
        $bb[] = "#$word#si";
        $html[] = "<a href=\"persons.php?id={$res['id']}\">$word</a>";
      }
    }
}
functions.php
В любом месте вставить:
function browsepager($rpp, $count, $href, $postfix = '', $opts = array()) {
  global $tracker_lang;
    $pages = ceil($count / $rpp);
    if ((!is_valid_id($_GET['page'])) && ((int) $_GET['page'] !=0)) {stdmsg($tracker_lang["error"], $tracker_lang['invalid_id'],'error'); stdfoot(); die(); }
     if (!$opts["lastpagedefault"])
          $pagedefault = 0;
     else {
          $pagedefault = floor(($count - 1) / $rpp);
          if ($pagedefault < 0)
               $pagedefault = 0;
     }
    if (isset($_GET["page"])) {
        $page = (int) $_GET["page"];
        if ($page < 0)
            $page = $pagedefault;
    }
    else
        $page = $pagedefault;
       $pager = "<td class=\"pager\">Страницы:</td><td class=\"pagebr\">&nbsp;</td>";
    $mp = $pages - 1;
    $as = "<b>«</b>";
    if ($page >= 1) {
        $pager .= "<td class=\"pager\">";
        $pager .= "<a href=\"{$href}page=" . ($page - 1) . $postfix."\" onclick=\"return pageswitcher(" . ($page - 1) . ")\" style=\"text-decoration: none;\">$as</a>";
        $pager .= "</td><td class=\"pagebr\">&nbsp;</td>";
    }
    $as = "<b>»</b>";
    if ($page < $mp && $mp >= 0) {
        $pager2 .= "<td class=\"pager\">";
        $pager2 .= "<a href=\"{$href}page=" . ($page + 1) . $postfix."\" onclick=\"return pageswitcher(" . ($page + 1) . ")\" style=\"text-decoration: none;\">$as</a>";
        $pager2 .= "</td>$bregs";
    }else     $pager2 .= $bregs;
    if ($count) {
        $pagerarr = array();
        $dotted = 0;
        $dotspace = 3;
        $dotend = $pages - $dotspace;
        $curdotend = $page - $dotspace;
        $curdotstart = $page + $dotspace;
        for ($i = 0; $i < $pages; $i++) {
            if (($i >= $dotspace && $i <= $curdotend) || ($i >= $curdotstart && $i < $dotend)) {
                if (!$dotted)
                   $pagerarr[] = "<td class=\"pager\">...</td><td class=\"pagebr\">&nbsp;</td>";
                $dotted = 1;
                continue;
            }
            $dotted = 0;
            $start = $i * $rpp + 1;
            $end = $start + $rpp - 1;
            if ($end > $count)
                $end = $count;
             $text = $i+1;
            if ($i != $page)
                $pagerarr[] = "<td class=\"pager\"><a title=\"$start&nbsp;-&nbsp;$end\" href=\"{$href}page=$i$postfix\" onclick=\"return pageswitcher($i)\" style=\"text-decoration: none;\"><b>$text</b></a></td><td class=\"pagebr\">&nbsp;</td>";
            else
                $pagerarr[] = "<td class=\"highlight\"><b>$text</b></td><td class=\"pagebr\">&nbsp;</td>";
                  }
        $pagerstr = join("", $pagerarr);
        $pagertop = "<table class=\"main\"><tr>$pager $pagerstr $pager2</tr></table>\n";
        $pagerbottom = "Всего $count на $i страницах по $rpp на каждой странице.<br /><br /><table class=\"main\">$pager $pagerstr $pager2</table>\n";
    }
    else {
        $pagertop = $pager;
        $pagerbottom = $pagertop;
    }
    $start = $page * $rpp;
    return array($pagertop, $pagerbottom, "LIMIT $start,$rpp");
}
Добавлено через 7 минут
в корень сайта persons.php
Код:
<?php
require_once("include/bittorrent.php");
dbconn();
loggedinorreturn();
require_once('languages/lang_russian/lang_pages.php');
if (isset($_GET['ajax']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) $ajax=1; else $ajax=0;
if (isset($_GET['add'])) {
    if (get_user_class() < UC_POWER_USER) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
    stdhead("Добавить актёра");
     begin_frame("Добавить актёра");
$countries = "<option border=\"1\" value=\"0\">".$tracker_lang['signup_not_selected']."</option>\n";
$ct_r = sql_query("SELECT id, name FROM countries ORDER BY name") or die;
while ($ct_a = mysql_fetch_array($ct_r))
  $countries .= "<option border=\"1\" value=\"$ct_a[id]\">$ct_a[name]</option>\n";
     print ("<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\" width=\"100%\"><form id=upload action=\"persons.php?saveadd\" method=\"post\">");
     print ("<tr><td class=\"colhead\" colspan=\"2\">{$tracker_lang['page_content']}</td></tr>");
tr("Имя и Фамилия", "<input type=text name=name size=80><br/>(<b>Только по-русски и с большой буквы</b>)\n", 1);  
tr("Дата рождения", "<input type=text name=date size=80><br/>(<b>В формате XX.XX.XXXX</b>)\n", 1);  
tr($tracker_lang['my_country'], "<select name=\"country\">$countries</select>",1);
tr("Фотография персоны", "<input type=text name=img size=80><br/>(<b>Укажите URL-адрес картинки</b>)<br/>Если вы незнаете куда загрузить картинку,то воспользуйтесь бесплатными хостингами картинок:<br/> <a href=\"http://radikal.ru/\">Хостинг изображений Radikal</a> или <a href=\"http://ipicture.ru\">iPicture.Ru</a>\n", 1);  
print("<tr><td class=rowhead>".$tracker_lang['description']."</td><td class=lol>");
textbbcode("upload","content");
print("</td></tr>\n");
tr("Скриншот из фильма", "<input type=text name=img1 size=80>\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img2 size=80>\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img3 size=80>\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img4 size=80>\n" , 1);  
     print("
<tr><td class=lol align=\"center\" colspan=\"2\"><input type=\"submit\" value=\"Добавить\" /></td></tr>
<tr><td class=lol align=\"center\" colspan=\"2\"><input type=\"button\" onClick=\"javascript:ajaxpreview('content');\" value=\"Предпростмотр\" /></td></tr>
<script language=\"javascript\" type=\"text/javascript\" src=\"js/ajax.js\"></script>
<div id=\"loading-layer\" style=\"display:none;font-family: Verdana;font-size: 11px;width:200px;height:50px;background:#FFF;padding:10px;text-align:center;border:1px solid #000\">
     <div style=\"font-weight:bold\" id=\"loading-layer-text\">Загрузка. Пожалуйста, подождите...</div><br />
     <img src=\"pic/loading.gif\" border=\"0\" />
</div>
<div id=\"preview\"></div>  
</form>");
     print ("</table>");
     end_frame();
  } elseif (isset($_GET['saveadd'])) {
    if (get_user_class() < UC_POWER_USER) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
    sql_query("INSERT INTO pages (img,name,content,date,country,img1,img2,img3,img4) VALUES (".implode(",",array_map("sqlesc",array($_POST['img'],$_POST['name'],$_POST['content'],$_POST['date'],$_POST['country'],$_POST['img1'],$_POST['img2'],$_POST['img3'],$_POST['img4']))).")");
    $id = mysql_insert_id();
    stderr($tracker_lang['success'],$tracker_lang['adding_page'].' <a href="persons.php?id='.$id.'">'.$name.'</a>','success');
  }
elseif (!is_valid_id($_GET['id'])) {
       $_GET['q'] = (string) $_GET['q'];
         if ($ajax) $_GET['q'] = base64_decode($_GET['q']);
       if (!empty($_GET['q'])) { $where = "WHERE name LIKE '%" . sqlwildcardesc($_GET['q']) . "%' "; $search=1; }
   if ($ajax) header ("Content-Type: text/html; charset=" . $tracker_lang['language_charset']);
          $addparam='q='.urlencode($_GET['q']).'&';
   $totalpages = get_row_count("pages");
   list($pagertop, $pagerbottom, $limit) = browsepager(25, $totalpages, "persons.php?".$addparam , "#pages-table");
   $row = sql_query('SELECT id, name FROM pages '.$where.'ORDER BY id '.$limit);
   if (!$ajax) { stdhead("Актёры");
   print ('<script language="javascript" type="text/javascript">
var no_ajax = true;
function pageswitcher(page) {
   (function($){
     if ($) no_ajax = false;
   $("#pages-table").empty();
   $("#pages-table").append(\'<div align="center"><img src="pic/loading.gif" border="0"/></div>\');
   $.get("persons.php", { ajax: "", q: "'.base64_encode($_GET['q']).'", page: page }, function(data){
   $("#pages-table").empty();
   $("#pages-table").append(data);
});
})(jQuery);
window.location.href = "#pages-table";
return no_ajax;
}
</script>');
   begin_frame("Актёры кино".((get_user_class() >= UC_POWER_USER)?"&nbsp;<small>[<a href=\"persons.php?add\">{$tracker_lang['adding_page']}</a>]</small>":''));
  }
  if (!$ajax) print('<div align="center"><form action="persons.php" method="get"><input type="text" name="q" value="'.htmlentities($_GET['q'],ENT_COMPAT,"CP1251").'"><input type="submit" value="'.$tracker_lang['search'].'"><br>');
//цифры начало
for ($i = 1; $i < 11; ++$i)
{
if ($i == $letter)
print("<b>$i</b>\n");
elseif ($i!=10)
print("<a href=\"persons.php?q=$i\"><b>$i</b></a>\n");
else
print("<a href=\"persons.php?q=0\"><b>0</b></a>\n");
}
//цифры конец
for ($i = 65; $i < 91; ++$i)
{
$l = chr($i);
if ($l == $letter)
print("<b>$l</b>\n");
else
print("<a href=\"persons.php?q=$l\"><b>$l</b></a>\n");
}
print("</br>");
for ($i = 960; $i < 992; ++$i)
{
$l = chr($i);
if ($l == $letter)
print("<b>$l</b>\n");
else
print("<a href=\"persons.php?q=$l\"><b>$l</b></a>\n");
}
print('</form></div>');
      while (list($id,$name) = mysql_fetch_array($row)) {
     $s.=("<tr><td class=\"lol\"><a href=\"persons.php?id=$id\">$name</a>".((get_user_class() >= UC_ADMINISTRATOR)?"&nbsp;<div align=right>[<a href=\"persons.php?edit&id=$id\">{$tracker_lang['edit']}</a>]&nbsp[<a href=\"persons.php?delete&id=$id\" onclick=\"confirm ('{$tracker_lang['delete']}?');\">{$tracker_lang['delete']}</a>]</div>":'')."</td></tr>");
   }
      if (!$s) stdmsg($tracker_lang['error'],($search?$tracker_lang['nothing_found']:$tracker_lang['no_pages'])); else {
           print('<div id="pages-table"><table width="100%">');
           print("<tr><td class=\"index\">");
        print($pagertop);
        print("</td></tr>");
        print ($s);
           print('</table></div>');
        }
   if ($ajax) die();
   end_frame();
} else {
  $id = (int) $_GET['id'];
     $row = sql_query('SELECT name,content,img,date,country,img1,img2,img3,img4 FROM pages WHERE id='.$id);
     $res = mysql_fetch_assoc($row);
     if (!$res) stderr($tracker_lang['error'],$tracker_lang['no_page_with_this_id']);
$countries = "<option value=0>---- Не выбрано ----</option>\n";
$ct_r = mysql_query("SELECT id,name FROM countries ORDER BY name") or die;
while ($ct_a = mysql_fetch_array($ct_r))
  $countries .= "<option value=$ct_a[id]" . ($res['country'] == $ct_a['id'] ? " selected" : "") . ">$ct_a[name]</option>\n";
if ($res[country] > 0){
$res8 = sql_query("SELECT name FROM countries WHERE id = $res[country] LIMIT 1") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res8) == 1)
{
  $arr = mysql_fetch_assoc($res8);
  $country = "$arr[name]";
}
}
  if (isset($_GET['delete'])) {
    if (get_user_class() < UC_ADMINISTRATOR) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
    sql_query("DELETE FROM pages WHERE id=$id LIMIT 1");
    stderr($tracker_lang['success'],$tracker_lang['page_deleted'].$tracker_lang['to_list_of_pages'],'success');
  }
  elseif (isset($_GET['edit'])) {
     if (get_user_class() < UC_ADMINISTRATOR) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
     stdhead("Редактировать актёра".' '.$res['name']);
     begin_frame($tracker_lang['editing_page'].' '.$res['name']);
     print ("<table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" width=\"100%\"><form action=\"persons.php?saveedit&id=$id\"  method=\"post\">");
tr("Имя и Фамилия", "<input type=text name=name size=80 value=\"{$res['name']}\"><br/>(<b>Только по-русски и с большой буквы</b>)\n", 1);  
tr("Дата рождения", "<input type=text name=date size=80 value=\"{$res['date']}\"><br/>(<b>В формате XX.XX.XXXX</b>)\n", 1);  
tr($tracker_lang['my_country'], "<select name=\"country\">$countries</select>",1);
tr("Фотография", "<input type=text name=img size=80 value=\"{$res['img']}\"><br/>(<b>Укажите URL-адрес картинки</b>)<br/>Если вы незнаете куда загрузить картинку,то воспользуйтесь бесплатными хостингами картинок:<br/> <a href=\"http://radikal.ru/\">Хостинг изображений Radikal</a> или <a href=\"http://ipicture.ru\">iPicture.Ru</a>\n", 1);  
     print ("<tr><td class=rowhead>".$tracker_lang['description']."</td><td class=lol><textarea name=\"content\" rows=\"15\" cols=\"80\">{$res['content']}</textarea></td></tr>");
tr("Скриншот из фильма", "<input type=text name=img1 size=80 value=\"{$res['img1']}\">\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img2 size=80 value=\"{$res['img2']}\">\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img3 size=80 value=\"{$res['img3']}\">\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img4 size=80 value=\"{$res['img4']}\">\n" , 1);  
     print ("<tr><td class=lol><input type=\"submit\" value=\"{$tracker_lang['edit']}\"></form></td></tr></table>");
     end_frame();
  } elseif (isset($_GET['saveedit'])) {
    if (get_user_class() < UC_ADMINISTRATOR) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
    sql_query("UPDATE pages SET name=".sqlesc($_POST['name']).", img=".sqlesc($_POST['img']).", content=".sqlesc($_POST['content']).", date=".sqlesc($_POST['date']).", country=".sqlesc($_POST['country']).",img1=".sqlesc($_POST['img1']).",img2=".sqlesc($_POST['img2']).",img3=".sqlesc($_POST['img3']).",img4=".sqlesc($_POST['img4'])." WHERE id=$id");
    stderr($tracker_lang['success'],$tracker_lang['editing_page'].' <a href="persons.php?id='.$id.'">'.$name.'</a>','success');
  } else {
     stdhead("Актёр".' '.$res['name']);
     begin_frame($res['name'].((get_user_class() >= UC_ADMINISTRATOR)?"&nbsp;<small>[<a href=\"persons.php?edit&id=$id\">{$tracker_lang['edit']}</a>]&nbsp[<a href=\"persons.php?delete&id=$id\" onclick=\"confirm ('{$tracker_lang['delete']}?');\">{$tracker_lang['delete']}</a>]</small>":''));
                 print("<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n");
               print("<tr><td class=\"colhead\" colspan=\"2\"><div style=\"float: left; width: auto;\">:: Актёр ".$res['name']."</div></td></tr>");
$date = $res[date];
     tr("<div id=\"screenshots\"><img border='0' width=200 height=300 src='$res[img]' /></div><br><center>Дата рождения: ".$date."<br>Страна: ".$country ."", format_comment($res["content"]),1);
if ($res["img1"] != "" OR $res["img2"] != "" OR $res["img3"] !="" OR $row["img4"] !="") {
                   if ($res["img1"] != "")
$img1= "<img border='0' width=172 height=69  src='$res[img1]' />"; 
                   if ($res["img2"] != "")
$img2= "<img border='0' width=172 height=69  src='$res[img2]' />";
                   if ($res["img3"] != "")
$img3= "<img border='0' width=172 height=69  src='$res[img3]' />"; 
                   if ($res["img4"] != "")
$img4= "<img border='0' width=172 height=69  src='$res[img4]' />";
}
 tr("Скриншоты из фильмов", ' <div id="screenshots"> '.$img2 . "" . $img3 . "" . $img4 . "" . $img1 . "" .'</div>', 1); 
                print("</table></p>\n");
     end_frame();
begin_frame("..:: Фильмы с актёром ::..");
print("<table class=main cellspacing=0 cellpadding=5 width=100%>");
$res3 = sql_query("SELECT * FROM torrents WHERE descr LIKE '%$res[name]%' ") or sqlerr(__FILE__, __LINE__);
while ($row = mysql_fetch_array($res3)) {
$name = $row['name'];
$id = $row['id'];
print("<tr><td width=100%><b><a target=_blank href=details.php?id=$id>$name</a></b></td></tr>");
}
print("</table>");
     }
}
   stdfoot("right");
?>
 
как доделаю тейкаплоуд так выложу;)
Добавлено через 5 минут
Код:
В базу:
CREATE TABLE IF NOT EXISTS `pages` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `img` varchar(300) NOT NULL,
  `name` varchar(500) NOT NULL,
  `content` text NOT NULL,
  `date` varchar(100) NOT NULL,
  `country` varchar(100) NOT NULL,
  `img1` varchar(300) NOT NULL,
  `img2` varchar(300) NOT NULL,
  `img3` varchar(300) NOT NULL,
  `img4` varchar(300) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `searchwords` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=28 ;
functions.php
В самом начале вставить:
function cache_check($file, $time) {
    global $rootpath;
    return file_exists("cache/$file.cache") && is_readable("cache/$file.cache") && (TIMENOW - $time < filemtime("cache/$file.cache")) && filesize("cache/$file.cache") > 0 && $_GET["no_cache"] != 1;
}
function cache_read($file) {
    global $rootpath;
    return unserialize(@file_get_contents("cache/$file.cache"));
}
function cache_write($file, $data) {
    global $rootpath;
    if (is_writable("cache/$file.cache"))
        @file_put_contents("cache/$file.cache", serialize($data));
}
function cache_left($file, $time) {
    global $rootpath;
    return $time - (TIMENOW - filemtime($rootpath . "cache/$file.cache"));
}  
functions_global.php
После:
	if ($strip_html)
		$s = htmlspecialchars_uni($s);
Вставить:
    $bb = array();
    $html=array();
if (cache_check("pages", 300))
$row = cache_read("pages");
else {
    $row = sql_query("SELECT id,name FROM pages") or die(mysql_error());
    $pages_cache = array();
    while ($cache_data = mysql_fetch_array($row))
        $pages_cache[] = $cache_data;
    cache_write("pages", $pages_cache);
$row = $pages_cache;
    }
foreach ($row as $res) {
      if (!empty($res['name'])) { $searchwords = explode(',',$res['name']);
      foreach ($searchwords as $word) {
        $bb[] = "#$word#si";
        $html[] = "<a href=\"persons.php?id={$res['id']}\">$word</a>";
      }
    }
}
functions.php
В любом месте вставить:
function browsepager($rpp, $count, $href, $postfix = '', $opts = array()) {
  global $tracker_lang;
    $pages = ceil($count / $rpp);
    if ((!is_valid_id($_GET['page'])) && ((int) $_GET['page'] !=0)) {stdmsg($tracker_lang["error"], $tracker_lang['invalid_id'],'error'); stdfoot(); die(); }
     if (!$opts["lastpagedefault"])
          $pagedefault = 0;
     else {
          $pagedefault = floor(($count - 1) / $rpp);
          if ($pagedefault < 0)
               $pagedefault = 0;
     }
    if (isset($_GET["page"])) {
        $page = (int) $_GET["page"];
        if ($page < 0)
            $page = $pagedefault;
    }
    else
        $page = $pagedefault;
       $pager = "<td class=\"pager\">Страницы:</td><td class=\"pagebr\">&nbsp;</td>";
    $mp = $pages - 1;
    $as = "<b>«</b>";
    if ($page >= 1) {
        $pager .= "<td class=\"pager\">";
        $pager .= "<a href=\"{$href}page=" . ($page - 1) . $postfix."\" onclick=\"return pageswitcher(" . ($page - 1) . ")\" style=\"text-decoration: none;\">$as</a>";
        $pager .= "</td><td class=\"pagebr\">&nbsp;</td>";
    }
    $as = "<b>»</b>";
    if ($page < $mp && $mp >= 0) {
        $pager2 .= "<td class=\"pager\">";
        $pager2 .= "<a href=\"{$href}page=" . ($page + 1) . $postfix."\" onclick=\"return pageswitcher(" . ($page + 1) . ")\" style=\"text-decoration: none;\">$as</a>";
        $pager2 .= "</td>$bregs";
    }else     $pager2 .= $bregs;
    if ($count) {
        $pagerarr = array();
        $dotted = 0;
        $dotspace = 3;
        $dotend = $pages - $dotspace;
        $curdotend = $page - $dotspace;
        $curdotstart = $page + $dotspace;
        for ($i = 0; $i < $pages; $i++) {
            if (($i >= $dotspace && $i <= $curdotend) || ($i >= $curdotstart && $i < $dotend)) {
                if (!$dotted)
                   $pagerarr[] = "<td class=\"pager\">...</td><td class=\"pagebr\">&nbsp;</td>";
                $dotted = 1;
                continue;
            }
            $dotted = 0;
            $start = $i * $rpp + 1;
            $end = $start + $rpp - 1;
            if ($end > $count)
                $end = $count;
             $text = $i+1;
            if ($i != $page)
                $pagerarr[] = "<td class=\"pager\"><a title=\"$start&nbsp;-&nbsp;$end\" href=\"{$href}page=$i$postfix\" onclick=\"return pageswitcher($i)\" style=\"text-decoration: none;\"><b>$text</b></a></td><td class=\"pagebr\">&nbsp;</td>";
            else
                $pagerarr[] = "<td class=\"highlight\"><b>$text</b></td><td class=\"pagebr\">&nbsp;</td>";
                  }
        $pagerstr = join("", $pagerarr);
        $pagertop = "<table class=\"main\"><tr>$pager $pagerstr $pager2</tr></table>\n";
        $pagerbottom = "Всего $count на $i страницах по $rpp на каждой странице.<br /><br /><table class=\"main\">$pager $pagerstr $pager2</table>\n";
    }
    else {
        $pagertop = $pager;
        $pagerbottom = $pagertop;
    }
    $start = $page * $rpp;
    return array($pagertop, $pagerbottom, "LIMIT $start,$rpp");
}
Добавлено через 7 минут
в корень сайта persons.php
Код:
<?php
require_once("include/bittorrent.php");
dbconn();
loggedinorreturn();
require_once('languages/lang_russian/lang_pages.php');
if (isset($_GET['ajax']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) $ajax=1; else $ajax=0;
if (isset($_GET['add'])) {
    if (get_user_class() < UC_POWER_USER) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
    stdhead("Добавить актёра");
     begin_frame("Добавить актёра");
$countries = "<option border=\"1\" value=\"0\">".$tracker_lang['signup_not_selected']."</option>\n";
$ct_r = sql_query("SELECT id, name FROM countries ORDER BY name") or die;
while ($ct_a = mysql_fetch_array($ct_r))
  $countries .= "<option border=\"1\" value=\"$ct_a[id]\">$ct_a[name]</option>\n";
     print ("<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\" width=\"100%\"><form id=upload action=\"persons.php?saveadd\" method=\"post\">");
     print ("<tr><td class=\"colhead\" colspan=\"2\">{$tracker_lang['page_content']}</td></tr>");
tr("Имя и Фамилия", "<input type=text name=name size=80><br/>(<b>Только по-русски и с большой буквы</b>)\n", 1);  
tr("Дата рождения", "<input type=text name=date size=80><br/>(<b>В формате XX.XX.XXXX</b>)\n", 1);  
tr($tracker_lang['my_country'], "<select name=\"country\">$countries</select>",1);
tr("Фотография персоны", "<input type=text name=img size=80><br/>(<b>Укажите URL-адрес картинки</b>)<br/>Если вы незнаете куда загрузить картинку,то воспользуйтесь бесплатными хостингами картинок:<br/> <a href=\"http://radikal.ru/\">Хостинг изображений Radikal</a> или <a href=\"http://ipicture.ru\">iPicture.Ru</a>\n", 1);  
print("<tr><td class=rowhead>".$tracker_lang['description']."</td><td class=lol>");
textbbcode("upload","content");
print("</td></tr>\n");
tr("Скриншот из фильма", "<input type=text name=img1 size=80>\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img2 size=80>\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img3 size=80>\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img4 size=80>\n" , 1);  
     print("
<tr><td class=lol align=\"center\" colspan=\"2\"><input type=\"submit\" value=\"Добавить\" /></td></tr>
<tr><td class=lol align=\"center\" colspan=\"2\"><input type=\"button\" onClick=\"javascript:ajaxpreview('content');\" value=\"Предпростмотр\" /></td></tr>
<script language=\"javascript\" type=\"text/javascript\" src=\"js/ajax.js\"></script>
<div id=\"loading-layer\" style=\"display:none;font-family: Verdana;font-size: 11px;width:200px;height:50px;background:#FFF;padding:10px;text-align:center;border:1px solid #000\">
     <div style=\"font-weight:bold\" id=\"loading-layer-text\">Загрузка. Пожалуйста, подождите...</div><br />
     <img src=\"pic/loading.gif\" border=\"0\" />
</div>
<div id=\"preview\"></div>  
</form>");
     print ("</table>");
     end_frame();
  } elseif (isset($_GET['saveadd'])) {
    if (get_user_class() < UC_POWER_USER) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
    sql_query("INSERT INTO pages (img,name,content,date,country,img1,img2,img3,img4) VALUES (".implode(",",array_map("sqlesc",array($_POST['img'],$_POST['name'],$_POST['content'],$_POST['date'],$_POST['country'],$_POST['img1'],$_POST['img2'],$_POST['img3'],$_POST['img4']))).")");
    $id = mysql_insert_id();
    stderr($tracker_lang['success'],$tracker_lang['adding_page'].' <a href="persons.php?id='.$id.'">'.$name.'</a>','success');
  }
elseif (!is_valid_id($_GET['id'])) {
       $_GET['q'] = (string) $_GET['q'];
         if ($ajax) $_GET['q'] = base64_decode($_GET['q']);
       if (!empty($_GET['q'])) { $where = "WHERE name LIKE '%" . sqlwildcardesc($_GET['q']) . "%' "; $search=1; }
   if ($ajax) header ("Content-Type: text/html; charset=" . $tracker_lang['language_charset']);
          $addparam='q='.urlencode($_GET['q']).'&';
   $totalpages = get_row_count("pages");
   list($pagertop, $pagerbottom, $limit) = browsepager(25, $totalpages, "persons.php?".$addparam , "#pages-table");
   $row = sql_query('SELECT id, name FROM pages '.$where.'ORDER BY id '.$limit);
   if (!$ajax) { stdhead("Актёры");
   print ('<script language="javascript" type="text/javascript">
var no_ajax = true;
function pageswitcher(page) {
   (function($){
     if ($) no_ajax = false;
   $("#pages-table").empty();
   $("#pages-table").append(\'<div align="center"><img src="pic/loading.gif" border="0"/></div>\');
   $.get("persons.php", { ajax: "", q: "'.base64_encode($_GET['q']).'", page: page }, function(data){
   $("#pages-table").empty();
   $("#pages-table").append(data);
});
})(jQuery);
window.location.href = "#pages-table";
return no_ajax;
}
</script>');
   begin_frame("Актёры кино".((get_user_class() >= UC_POWER_USER)?"&nbsp;<small>[<a href=\"persons.php?add\">{$tracker_lang['adding_page']}</a>]</small>":''));
  }
  if (!$ajax) print('<div align="center"><form action="persons.php" method="get"><input type="text" name="q" value="'.htmlentities($_GET['q'],ENT_COMPAT,"CP1251").'"><input type="submit" value="'.$tracker_lang['search'].'"><br>');
//цифры начало
for ($i = 1; $i < 11; ++$i)
{
if ($i == $letter)
print("<b>$i</b>\n");
elseif ($i!=10)
print("<a href=\"persons.php?q=$i\"><b>$i</b></a>\n");
else
print("<a href=\"persons.php?q=0\"><b>0</b></a>\n");
}
//цифры конец
for ($i = 65; $i < 91; ++$i)
{
$l = chr($i);
if ($l == $letter)
print("<b>$l</b>\n");
else
print("<a href=\"persons.php?q=$l\"><b>$l</b></a>\n");
}
print("</br>");
for ($i = 960; $i < 992; ++$i)
{
$l = chr($i);
if ($l == $letter)
print("<b>$l</b>\n");
else
print("<a href=\"persons.php?q=$l\"><b>$l</b></a>\n");
}
print('</form></div>');
      while (list($id,$name) = mysql_fetch_array($row)) {
     $s.=("<tr><td class=\"lol\"><a href=\"persons.php?id=$id\">$name</a>".((get_user_class() >= UC_ADMINISTRATOR)?"&nbsp;<div align=right>[<a href=\"persons.php?edit&id=$id\">{$tracker_lang['edit']}</a>]&nbsp[<a href=\"persons.php?delete&id=$id\" onclick=\"confirm ('{$tracker_lang['delete']}?');\">{$tracker_lang['delete']}</a>]</div>":'')."</td></tr>");
   }
      if (!$s) stdmsg($tracker_lang['error'],($search?$tracker_lang['nothing_found']:$tracker_lang['no_pages'])); else {
           print('<div id="pages-table"><table width="100%">');
           print("<tr><td class=\"index\">");
        print($pagertop);
        print("</td></tr>");
        print ($s);
           print('</table></div>');
        }
   if ($ajax) die();
   end_frame();
} else {
  $id = (int) $_GET['id'];
     $row = sql_query('SELECT name,content,img,date,country,img1,img2,img3,img4 FROM pages WHERE id='.$id);
     $res = mysql_fetch_assoc($row);
     if (!$res) stderr($tracker_lang['error'],$tracker_lang['no_page_with_this_id']);
$countries = "<option value=0>---- Не выбрано ----</option>\n";
$ct_r = mysql_query("SELECT id,name FROM countries ORDER BY name") or die;
while ($ct_a = mysql_fetch_array($ct_r))
  $countries .= "<option value=$ct_a[id]" . ($res['country'] == $ct_a['id'] ? " selected" : "") . ">$ct_a[name]</option>\n";
if ($res[country] > 0){
$res8 = sql_query("SELECT name FROM countries WHERE id = $res[country] LIMIT 1") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res8) == 1)
{
  $arr = mysql_fetch_assoc($res8);
  $country = "$arr[name]";
}
}
  if (isset($_GET['delete'])) {
    if (get_user_class() < UC_ADMINISTRATOR) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
    sql_query("DELETE FROM pages WHERE id=$id LIMIT 1");
    stderr($tracker_lang['success'],$tracker_lang['page_deleted'].$tracker_lang['to_list_of_pages'],'success');
  }
  elseif (isset($_GET['edit'])) {
     if (get_user_class() < UC_ADMINISTRATOR) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
     stdhead("Редактировать актёра".' '.$res['name']);
     begin_frame($tracker_lang['editing_page'].' '.$res['name']);
     print ("<table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\" width=\"100%\"><form action=\"persons.php?saveedit&id=$id\"  method=\"post\">");
tr("Имя и Фамилия", "<input type=text name=name size=80 value=\"{$res['name']}\"><br/>(<b>Только по-русски и с большой буквы</b>)\n", 1);  
tr("Дата рождения", "<input type=text name=date size=80 value=\"{$res['date']}\"><br/>(<b>В формате XX.XX.XXXX</b>)\n", 1);  
tr($tracker_lang['my_country'], "<select name=\"country\">$countries</select>",1);
tr("Фотография", "<input type=text name=img size=80 value=\"{$res['img']}\"><br/>(<b>Укажите URL-адрес картинки</b>)<br/>Если вы незнаете куда загрузить картинку,то воспользуйтесь бесплатными хостингами картинок:<br/> <a href=\"http://radikal.ru/\">Хостинг изображений Radikal</a> или <a href=\"http://ipicture.ru\">iPicture.Ru</a>\n", 1);  
     print ("<tr><td class=rowhead>".$tracker_lang['description']."</td><td class=lol><textarea name=\"content\" rows=\"15\" cols=\"80\">{$res['content']}</textarea></td></tr>");
tr("Скриншот из фильма", "<input type=text name=img1 size=80 value=\"{$res['img1']}\">\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img2 size=80 value=\"{$res['img2']}\">\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img3 size=80 value=\"{$res['img3']}\">\n" , 1);  
tr("Скриншот из фильма", "<input type=text name=img4 size=80 value=\"{$res['img4']}\">\n" , 1);  
     print ("<tr><td class=lol><input type=\"submit\" value=\"{$tracker_lang['edit']}\"></form></td></tr></table>");
     end_frame();
  } elseif (isset($_GET['saveedit'])) {
    if (get_user_class() < UC_ADMINISTRATOR) stderr($tracker_lang['error'],$tracker_lang['access_denied']);
    sql_query("UPDATE pages SET name=".sqlesc($_POST['name']).", img=".sqlesc($_POST['img']).", content=".sqlesc($_POST['content']).", date=".sqlesc($_POST['date']).", country=".sqlesc($_POST['country']).",img1=".sqlesc($_POST['img1']).",img2=".sqlesc($_POST['img2']).",img3=".sqlesc($_POST['img3']).",img4=".sqlesc($_POST['img4'])." WHERE id=$id");
    stderr($tracker_lang['success'],$tracker_lang['editing_page'].' <a href="persons.php?id='.$id.'">'.$name.'</a>','success');
  } else {
     stdhead("Актёр".' '.$res['name']);
     begin_frame($res['name'].((get_user_class() >= UC_ADMINISTRATOR)?"&nbsp;<small>[<a href=\"persons.php?edit&id=$id\">{$tracker_lang['edit']}</a>]&nbsp[<a href=\"persons.php?delete&id=$id\" onclick=\"confirm ('{$tracker_lang['delete']}?');\">{$tracker_lang['delete']}</a>]</small>":''));
                 print("<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n");
               print("<tr><td class=\"colhead\" colspan=\"2\"><div style=\"float: left; width: auto;\">:: Актёр ".$res['name']."</div></td></tr>");
$date = $res[date];
     tr("<div id=\"screenshots\"><img border='0' width=200 height=300 src='$res[img]' /></div><br><center>Дата рождения: ".$date."<br>Страна: ".$country ."", format_comment($res["content"]),1);
if ($res["img1"] != "" OR $res["img2"] != "" OR $res["img3"] !="" OR $row["img4"] !="") {
                   if ($res["img1"] != "")
$img1= "<img border='0' width=172 height=69  src='$res[img1]' />"; 
                   if ($res["img2"] != "")
$img2= "<img border='0' width=172 height=69  src='$res[img2]' />";
                   if ($res["img3"] != "")
$img3= "<img border='0' width=172 height=69  src='$res[img3]' />"; 
                   if ($res["img4"] != "")
$img4= "<img border='0' width=172 height=69  src='$res[img4]' />";
}
 tr("Скриншоты из фильмов", ' <div id="screenshots"> '.$img2 . "" . $img3 . "" . $img4 . "" . $img1 . "" .'</div>', 1); 
                print("</table></p>\n");
     end_frame();
begin_frame("..:: Фильмы с актёром ::..");
print("<table class=main cellspacing=0 cellpadding=5 width=100%>");
$res3 = sql_query("SELECT * FROM torrents WHERE descr LIKE '%$res[name]%' ") or sqlerr(__FILE__, __LINE__);
while ($row = mysql_fetch_array($res3)) {
$name = $row['name'];
$id = $row['id'];
print("<tr><td width=100%><b><a target=_blank href=details.php?id=$id>$name</a></b></td></tr>");
}
print("</table>");
     }
}
   stdfoot("right");
?>


сорри, а что последний пост делает то? Можно подробнее
 
сорри, а что последний пост делает то? Можно подробнее
Биография актера, лучше использовать, когда тематика трекера фильмы. А так отличный мод! Также поиск фильмо по актерам, тоже очень удобная штука.
 
Назад
Сверху