0
A
回答
2
像这样的东西可能会奏效:
$posts_per_page = 10;
$page = isset($_GET['page']) ? intval($_GET['page']) : 0;
$query = sprintf("SELECT * FROM <table> LIMIT %d, %d",
$page * $post_per_page,
$posts_per_page);
$result = mysql_query($query);
上面的查询将选择一个偏移基于当前页10条记录。 您也将获得的基于$posts_per_page
上的总页数:
$query = "SELECT COUNT(*) c FROM <table>";
您必须跟踪的职位与$posts_per_page
除以总数,也是当前页面,则可以显示prev和next链接:
if ($current_page > 0) {
echo '<a href="index.php?page=' . ($current_page - 1) . '>prev</a>';
}
if ($current_page < $max_pages - 1) {
echo '<a href="index.php?page=' . ($current_page + 1) . '>next</a>';
}
1
的基本思想是发送页面变量,例如$page
,你的脚本,然后自定义您的MySQL查询只检索页面的结果。
下面是一个例子,所以你能明白我的意思:
$page = $_GET['page'];
$resultsPerPage = 20;
$start = ($page - 1) * $resultsPerPage;
$query = "SELECT `results` FROM `table` WHERE ... ORDER BY `date` LIMIT $start, $resultsPerPage"
你可以看到,如果$page = 1
,然后$start = 0
这个查询将获取20个结果,在偏移量为0对于$page = 2
,$start = 20
所以该查询将检索20-40的结果,该结果应显示在第二页上。
这是假设你的第一页是1,如果你想在第一页为0,那么你需要改变$start
:
$start = $page * $resultsPerPage;
相关问题
- 1. 如何使用vb.net显示数据库中的记录
- 2. 如何限制使用JSP在网页中显示的数据库记录?
- 3. 如何使用分页显示每个记录的一页?
- 4. 如何使JTable显示数据库中的所有记录
- 5. 数据库记录显示没有使用ajax刷新页面
- 6. 如何使用MySQL查询显示数据库记录
- 7. 如何使用TableLayout显示数据库表记录
- 8. 如何使用CursorLoader逐个显示个人数据库记录
- 9. 使用Java中的JTable显示MySQL数据库中的记录
- 10. 如何显示数据库中的记录到swing中的textfied?
- 11. 如何更新从数据库中的记录表中显示
- 12. 如何在HTML页面上动态显示数据库中的记录数
- 13. PhP的MySQL - 如何显示数据库中的记录?
- 14. 使用Phoenix/Ecto显示数据库中的最新记录
- 15. 使用PHP显示数据库中的记录
- 16. 显示来自数据库的记录
- 17. 如何显示数据库中每列的前2个记录?
- 18. 如何显示数据库中的下一条记录
- 19. 如何记录分数在数据库
- 20. 如何使用Ajax/JavaScript基于onchange事件显示数据库中的记录?
- 21. 如何使用jpages库在页面加载中显示第二页记录
- 22. 如何调用数据库记录以及数据库记录
- 23. 如何显示每页10条记录,然后如何使用分页?
- 24. 如何从数据库中连续显示4条记录
- 25. 如何从数据库中显示随机10条记录?
- 26. 如何显示django数据库中有多少条记录?
- 27. 从数据库显示记录
- 28. 显示当前数据库记录
- 29. 无法显示数据库记录
- 30. Java JTable显示数据库记录
的可能重复(HTTP [分页用PHP?]:// stackoverflow.com/questions/2117342/paging-with-php)([php paging]的第一个结果(http://stackoverflow.com/search?q=php+paging),因为在你的问题中没有任何coni在去通过。) – mario 2011-12-30 05:51:07