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');" />