注册 登录
编程论坛 PHP技术论坛

PHP分页!

潇寒 发布于 2008-08-21 10:43, 1742 次点击
我刚接触PHP不久,现在我找一个好用的分页类,可是看了好多,有的看不懂,有的不好用.
高手可不可以帮写一个好用的PHP分页类,并加以说明.如何调用.
菜鸟急求.....
4 回复
#2
anaranjado2008-08-21 13:27
分页没必要再写个class了吧,直接代码解决下好了:
程序代码:

/* 先读出所有记录。 */
$query = 'SELECT * FROM mytable';
$res = mysql_query($query);

/* 计算总页数,假设每页显示10条记录,相除求整。 */
$num_pages = ceil(mysql_num_rows($res) / 10);

/* 从URL参数处读取当前页数 */
if(!isset($_GET['page']))
    $current_page = 1;
elseif(!is_numeric($_GET['page']))
    $current_page = 1;
elseif(intval($_GET['page']) <= 0 || intval($_GET['page']) > $num_pages)
    $current_page = 1;
else
    $current_page = intval($_GET['page']);

/* 再在SQL处表明读取的记录起始位置(offset)和记录数。 */
$query .= ' LIMIT '.(($page - 1) * 10).', 10';
/* 再次读取。 */
$res = mysql_query($query);
... ... ...


分页按钮:
程序代码:

<input type="button" value="首页" onclick="window.open('?page=1','_self');" />
<input type="button" value="前一页" onclick="window.open('?page=<?php echo $current_page - 1; ?>','_self');" />
<input type="button" value="后一页" onclick="window.open('?page=<?php echo $current_page + 1; ?>','_self');" />
<input type="button" value="末页" onclick="window.open('?page=<?php echo $num_pages; ?>','_self');" />
#3
风月_无边2008-08-25 21:32
给你推荐一个slGrid,这个组件可以方便实现分页
#4
SkyGull2008-08-26 14:22
建议自己先写一个

挺简单的.用limit控制就可以了
#5
潇寒2009-08-13 08:17
谢谢各位的帮助!
1