Php SQL-根据结果数添加结果页码?

Php SQL-根据结果数添加结果页码?,php,sql,pagination,Php,Sql,Pagination,我有一个SQL查询,将结果分成25组: $page = 0; // 1, 2, 3 $perPage = 25; .... ORDER BY c.date DESC LIMIT " . ( $page * $perPage ) . ", " . $perPage); 我试图弄清楚我是如何写一些东西,循环遍历返回的$page的数字,然后将一个数字回显到屏幕上的。即第1页、第2页、第3页-基于$Page 我假设搜索PHP页面是通过GET参数驱动的,比如pagelikea.PHP?page=5或

我有一个SQL查询,将结果分成25组:

$page = 0; // 1, 2, 3
$perPage = 25;

....

ORDER BY c.date DESC LIMIT " . ( $page * $perPage ) . ", " . $perPage);

我试图弄清楚我是如何写一些东西,循环遍历返回的$page的数字,然后将一个数字回显到屏幕上的。即第1页、第2页、第3页-基于$Page

我假设搜索PHP页面是通过GET参数驱动的,比如
page
like
a.PHP?page=5
或者其他什么

在这种情况下,请尝试以下方法:

$total = //total no. of rows. if using mysql use: mysql_numrows($resource);
$total = ceil($total/$perPage);
for ($i=0; $i<$total; $i++){
    echo '<a href="' . $_SERVER['PHP_SELF'] . '?page=' . $i . '">Page ' . ($i+1) . '</a>';
}
$total=//总行数。如果使用mysql,请使用:mysql\u numrows($resource);
$total=ceil($total/$perPage);

对于($i=0;$iIt通常被称为“分页”,关于如何进行分页有很多问题——有关详细信息,请参阅更新的标记。