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
Форумы портала PHP.SU :: Версия для печати :: хелп
Форумы портала PHP.SU » » Вопросы новичков » хелп

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

1. event - 04 Июля, 2012 - 20:21:28 - перейти к сообщению
Привет.
Есть такой кусок кода:
PHP:
скопировать код в буфер обмена
  1. list($pagertop, $pagerbottom, $limit) = pager($limited, $count, "torrent.php?id=$id&", array(lastpagedefault => 1));
, он формирует такую строку: torrent.php?id=2&page=2, нужно в конец добавить #start, куда только не пихаю не получается...
2. EuGen - 04 Июля, 2012 - 20:33:20 - перейти к сообщению
А что такое у Вас pager?
3. event - 04 Июля, 2012 - 20:40:58 - перейти к сообщению
Да 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.  

 

Powered by ExBB FM 1.0 RC1