我对php和sql非常陌生,对于如何实现sql查询,我有一个小小的问题,那就是:
(谢谢)
发布于 2010-06-22 17:22:16
SELECT col FROM table LIMIT 0,5; -- First page, rows 1-5
SELECT col FROM table LIMIT 5,5; -- Second page, rows 6-10
SELECT col FROM table LIMIT 10,5; -- Third page, rows 11-15阅读MySQL选择的限制部分帮助。如果要显示可用的行总数,可以进行额外的计数,或者使用计数函数。
发布于 2010-06-22 17:30:18
有几种方法可以做到这一点,我认为最快的表现是以下一种:
$ItemsPerQuery = 5;
$CurrentPage = 0; //here you can add the current site through $_GET array or other ways, but don't forget to use mysql_real_escape_string(), because of mysql injection
$Query = mysql_query("SELECT * FROM table LIMIT ".($ItemsPerQuery*$CurrentPage).",".$ItemsPerQuery);
while($row = mysql_fetch_assoc($query))
{
echo $row['column_name'];
}你应该用的东西:
发布于 2010-06-22 20:07:40
如果您的查询没有返回令人望而却步的结果,请考虑使用Jquery使用Tablesorter函数对其进行分页。如果您不愿意的话,它需要一个格式正确的HTML表和页面、排序等等,以满足fly...no需要的额外查询变量。它比使用完整的PHP分页路由容易得多,而且对用户来说要快得多。
我个人最喜欢的例子是:http://datatables.net/
它可能不完全适合您的需要,但它是酷的许多应用程序。如果您这样做,只是不要忘记格式化您的表格与头部和tbody,以便它可以正确地拾取表元素。
https://stackoverflow.com/questions/3095474
复制相似问题