maxiox2009
Создатель
- Регистрация
- 18 Июл 2009
- Сообщения
- 16
- Реакции
- 30
Добавилось еще два мода :
Карма
Персоны Кино
Карма
Персоны Кино
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
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();
}
### Похожие раздачи ###
Похожие раздачи от мердокса... для тех кто еще не видел..помне очень даже удобно...
Получаем вот это...
А под спойлер как загнать незнаеш?
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><?
В базу:
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\"> </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\"> </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\"> </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 - $end\" href=\"{$href}page=$i$postfix\" onclick=\"return pageswitcher($i)\" style=\"text-decoration: none;\"><b>$text</b></a></td><td class=\"pagebr\"> </td>";
else
$pagerarr[] = "<td class=\"highlight\"><b>$text</b></td><td class=\"pagebr\"> </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");
}
<?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)?" <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)?" <div align=right>[<a href=\"persons.php?edit&id=$id\">{$tracker_lang['edit']}</a>] [<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)?" <small>[<a href=\"persons.php?edit&id=$id\">{$tracker_lang['edit']}</a>] [<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 минут
Добавлено через 7 минутКод:В базу: 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\"> </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\"> </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\"> </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 - $end\" href=\"{$href}page=$i$postfix\" onclick=\"return pageswitcher($i)\" style=\"text-decoration: none;\"><b>$text</b></a></td><td class=\"pagebr\"> </td>"; else $pagerarr[] = "<td class=\"highlight\"><b>$text</b></td><td class=\"pagebr\"> </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"); }
в корень сайта 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)?" <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)?" <div align=right>[<a href=\"persons.php?edit&id=$id\">{$tracker_lang['edit']}</a>] [<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)?" <small>[<a href=\"persons.php?edit&id=$id\">{$tracker_lang['edit']}</a>] [<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"); ?>
сорри, а что последний пост делает то? Можно подробнее
Биография актера, лучше использовать, когда тематика трекера фильмы. А так отличный мод! Также поиск фильмо по актерам, тоже очень удобная штука.сорри, а что последний пост делает то? Можно подробнее