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. 如何限制使用JSP在网页中显示的数据库记录?
- 2. 如何使JTable显示数据库中的所有记录
- 3. 如何使用CursorLoader逐个显示个人数据库记录
- 4. 如何使用MySQL查询显示数据库记录
- 5. 如何在HTML页面上动态显示数据库中的记录数
- 6. 使用PHP显示数据库中的记录
- 7. 使用Phoenix/Ecto显示数据库中的最新记录
- 8. 如何显示数据库中的下一条记录
- 9. 如何记录分数在数据库
- 10. 如何使用Ajax/JavaScript基于onchange事件显示数据库中的记录?
- 11. 显示当前数据库记录
- 12. 显示数据库记录PHP
- 13. 从数据库显示记录
- 14. 如何显示django数据库中有多少条记录?
- 15. 在datatable超过10条记录显示分页,否则不显示分页使用数据表
- 16. 从单个网页上的数据库一次显示记录
- 17. 使用来自sql数据库的文本框显示记录
- 18. 如何显示核心数据记录?
- 19. 如何从数据库ASP.Net显示特定的记录行?
- 20. 如何统计从数据库找到的记录数,并使用struts2在jsp页面中显示?
- 21. 显示等于登录用户的数据库记录
- 22. 如何根据用户登录显示记录数据(java-sqlserver)
- 23. Laravel,页面刷新后显示数据库记录更新
- 24. 显示来自数据库的记录,然后添加新的记录时自动更新数据库中显示的记录与新记录
- 25. 如何使用HashMap <String,String>显示来自Firebase数据库的记录?
- 26. 如何使用Servlet从数据库中显示HTML页面中的数据?
- 27. 如何使用数据库数据在JSF页面中显示数据表
- 28. 在jQuery数据表中显示数据库记录
- 29. Cakephp只显示数据库中的四条记录中的一条记录
- 30. 如何显示记录号所有数据库
的可能重复(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