【发布时间】:2013-03-06 16:26:52
【问题描述】:
现在我的分页会显示这样的内容
[1] [2] [3] [4] [5] [6] [7] [8] [9]
我怎样才能让它像这样显示
[1] [2] [3] [4] [5]... [9]
<?php
$per_page = 10;
$pages_query = mysql_query ("SELECT COUNT(`message_id`) FROM `messages`") or die(mysql_error());
$pages = ceil(mysql_result ($pages_query, 0) / $per_page);
$page = (isset ($_GET['page'])) ? (int) $_GET['page'] : 1;
$start = ($page - 1) * $per_page;
?>
回显分页的相关 if 语句
<?php
if ($pages >=1 && $page <= $pages) {
for ($x=1; $x<=$pages;$x++) {
echo "<a href=\"?page=" .$x."\">".$x."</a>";
}
}
?>
【问题讨论】:
-
[offtopic] 如果您有大量数据需要管理,而不是将它们放在多个页面中,请将它们放在一个页面中,但最初只显示少量结果,例如 10。作为用户向下滚动,使用 XMLHttpRequest 异步加载其他内容。就像谷歌对图片搜索或 DuckDuckGo 所做的那样。[/offtopic]。
标签: php mysql if-statement pagination