проблема php пейджинга - PullRequest
       1

проблема php пейджинга

0 голосов
/ 28 июля 2010

У меня есть одна страница php с возможностью подкачки

я использую следующую инструкцию sql для генерации общего количества страниц

      $rowsPerPage=25;
      $pageNum = 1;
      if(isset($_GET['page']))
      {
      $pageNum = $_GET['page'];
      }
      $offset = ($pageNum - 1) * $rowsPerPage;

      $query   = "SELECT COUNT(id) AS numrows FROM TableA"
      $result  = mysql_query($query) or die('Error, query failed');
      $row     = mysql_fetch_array($result, MYSQL_ASSOC);
  $numrows = $row['numrows'];
  $maxPage = ceil($numrows/$rowsPerPage);

теперь у меня есть следующий код для записи Следующая / Предыдущая страница ссылки

       $page  = $pageNum - 1;
       $prev  = " <a  href=\"$self?page=$page\" class=\"RedNorm\">[Prev]</a> ";

       $page = $pageNum + 1;
      $next = " <a href=\"$self?page=$page\" class=\"RedNorm\">[Next]</a> ";

Моя проблема:

когда я передаю строку запроса со страницей, например abc.php? M = 1 & page = 2

эта строка запроса будет недоступна после того, как я нажму ссылку на страницу [Предыдущая] / [Следующая].

я могу понять, проблема в

  $prev  = " <a  href=\"$self?page=$page\" class=\"RedNorm\">[Prev]</a> ";

Заявление

как я могу получить имя страницы плюс все строки запроса вместо $ self, поскольку это только имя страницы.

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

Просто добавьте другие переменные в ссылку.

Если вы не знаете, что они / могут быть, вы можете попробовать что-то вроде этого:

$q = "?";
foreach($_GET as $k=>$v) {
    if($k == "page") continue;
    $q .= htmlentities($k) . "=" . htmlentities($v) . "&amp;";
}

$page  = $pageNum - 1;
$prev  = " <a  href=\"$self${q}page=$page\" class=\"RedNorm\">[Prev]</a> ";

$page = $pageNum + 1;
$next = " <a href=\"$self${q}page=$page\" class=\"RedNorm\">[Next]</a> ";

Это добавит все переменные строки запроса к ссылке, чтобы передать ее на следующую страницу.

0 голосов
/ 28 июля 2010

Вы должны использовать $SELF вместо $self.

...