PHP分页!
我刚接触PHP不久,现在我找一个好用的分页类,可是看了好多,有的看不懂,有的不好用.高手可不可以帮写一个好用的PHP分页类,并加以说明.如何调用.
菜鸟急求.....
程序代码:
/* 先读出所有记录。 */
$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');" />