Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: хелп

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
event
Отправлено: 04 Июля, 2012 - 20:21:28
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Привет.
Есть такой кусок кода:
PHP:
скопировать код в буфер обмена
  1. list($pagertop, $pagerbottom, $limit) = pager($limited, $count, "torrent.php?id=$id&", array(lastpagedefault => 1));
, он формирует такую строку: torrent.php?id=2&page=2, нужно в конец добавить #start, куда только не пихаю не получается...
 
 Top
EuGen Администратор
Отправлено: 04 Июля, 2012 - 20:33:20
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




А что такое у Вас pager?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
event
Отправлено: 04 Июля, 2012 - 20:40:58
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Да pager, если нужно могу полностью выложить фунцию кода, и еще кусок кода.
(Добавление)
Вот
PHP:
скопировать код в буфер обмена
  1. function pager($rpp, $count, $href, $opts = array()) {
  2.         $pages = ceil($count / $rpp);
  3.  
  4.         if (!isset($opts['lastpagedefault']))
  5.                 $pagedefault = 0;
  6.         else {
  7.                 $pagedefault = floor(($count - 1) / $rpp);
  8.                 if ($pagedefault < 0)
  9.                         $pagedefault = 0;
  10.         }
  11.  
  12.         if (isset($_GET['page'])) {
  13.                 $page = 0 + (int) $_GET['page'];
  14.                 if ($page < 0)
  15.                         $page = $pagedefault;
  16.         }
  17.         else
  18.                 $page = $pagedefault;
  19.  
  20.         $pager = "<td class=\"pager\">Страницы:</td><td class=\"pagebr\">&nbsp;</td>";
  21.         $pager2 = "";
  22.         $bregs = "";
  23.  
  24.         $mp = $pages - 1;
  25.         $as = "<b>«</b>";
  26.         if ($page >= 1) {
  27.                 $pager .= "<td class=\"pager\">";
  28.                 $pager .= "<a href=\"{$href}page=" . ($page - 1) . "\" style=\"text-decoration: none;\">$as</a>";
  29.                 $pager .= "</td><td class=\"pagebr\">&nbsp;</td>";
  30.         }
  31.  
  32.         $as = "<b>»</b>";
  33.         if ($page < $mp && $mp >= 0) {
  34.                 $pager2 .= "<td class=\"pager\">";
  35.                 $pager2 .= "<a href=\"{$href}page=" . ($page + 1) . "\" style=\"text-decoration: none;\">$as</a>";
  36.                 $pager2 .= "</td>$bregs";
  37.         } else
  38.                 $pager2 .= $bregs;
  39.  
  40.         if ($count) {
  41.                 $pagerarr = array();
  42.                 $dotted = 0;
  43.                 $dotspace = 3;
  44.                 $dotend = $pages - $dotspace;
  45.                 $curdotend = $page - $dotspace;
  46.                 $curdotstart = $page + $dotspace;
  47.                 for ($i = 0; $i < $pages; $i++) {
  48.                         if (($i >= $dotspace && $i <= $curdotend) || ($i >= $curdotstart && $i < $dotend)) {
  49.                                 if (!$dotted)
  50.                                    $pagerarr[] = "<td class=\"pager\">...</td><td class=\"pagebr\">&nbsp;</td>";
  51.                                 $dotted = 1;
  52.                                 continue;
  53.                         }
  54.                         $dotted = 0;
  55.                         $start = $i * $rpp + 1;
  56.                         $end = $start + $rpp - 1;
  57.                         if ($end > $count)
  58.                                 $end = $count;
  59.  
  60.                          $text = $i+1;
  61.                         if ($i != $page)
  62.                                 $pagerarr[] = "<td class=\"pager\"><a title=\"$start&nbsp;-&nbsp;$end\" href=\"{$href}page=$i\" style=\"text-decoration: none;\"><b>$text</b></a></td><td class=\"pagebr\">&nbsp;</td>";
  63.                         else
  64.                                 $pagerarr[] = "<td class=\"highlight\"><b>$text</b></td><td class=\"pagebr\">&nbsp;</td>";
  65.  
  66.                                   }
  67.                 $pagerstr = join("", $pagerarr);
  68.                 $pagertop = "<table class=\"main\"><tr>$pager $pagerstr $pager2</tr></table>\n";
  69.                 $pagerbottom = "Всего $count на $i страницах по $rpp на каждой странице.<br /><br /><table class=\"main\">$pager $pagerstr $pager2</table>\n";
  70.         }
  71.         else {
  72.                 $pagertop = $pager;
  73.                 $pagerbottom = $pagertop;
  74.         }
  75.  
  76.         $start = $page * $rpp;
  77.  
  78.         return array($pagertop, $pagerbottom, "LIMIT $start,$rpp");
  79. }
  80.  

(Отредактировано автором: 04 Июля, 2012 - 20:42:39)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB