php 简单分页入门程序
<html> <head> <title>查询结果</title> </head> <body> <?php $pagesize = 3; //每页显示3条记录 $server = mysql_pconnect("localhost", "root", ""); $db = mysql_select_db("bbs"); mysql_query("set names 'gb2312'"); //生成查询记录数的SQL语句 $sql = "select count(*) as total from message"; //查询记录数 $rst = mysql_query($sql); //取出一条记录 $row = mysql_fetch_array($rst); //取出记录数 $rowcount = $row["total"]; //释放result资源 mysql_free_result($rst); //算出总共有几页 $pagecount = bcdiv($rowcount + $pagesize - 1, $pagesize, 0); //在没有设置pageno时,缺省为显示第1页 if (!isset($pageno)) $pageno = 1; //若pageno比1小,则把它设置为1 if ($pageno < 1) $pageno = 1; //若pageno比总共的页数大,则把它设置为最后一页 if ($pageno > $pagecount) $pageno = $pagecount; if ($pageno > 0) { //把$PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件名 $href = eregi_replace("%2f", "/", urlencode($PHP_SELF)); if ($pageno > 1) { //显示上一页的裢接 echo '<a href="fenye.php教程' . $href . '?pageno=' . ($pageno - 1) . '">上一页</a> '; } else { echo '上一页 '; } for ($i = 1; $i < $pageno; $i++) { echo '<a href="fenye.php' . $href . '?pageno=' . $i . '">' . $i . '</a> '; } echo $pageno . ' '; for ($i++; $i <= $pagecount; $i++) { echo '<a href="fenye.php' . $href . '?pageno=' . $i . '">' . $i . '</a> '; } if ($pageno < $pagecount) { //显示下一页的裢接 echo '<a href="fenye.php' . $href . '?pageno=' . ($pageno + 1) . '">下一页</a> '; } else { echo '下一页 '; } //算出本页第一条记录在整个表中的位置(第一条记录为0) $offset = ($pageno - 1) * $pagesize; //生成查询本页数据的SQL语句 $sql = "select * from message LIMIT $offset,$pagesize"; //查询本页数据 $rst = mysql_query($sql); //取得字段总数 $num_fields = mysql_num_fields($rst); $i = 0; while ($i < $num_fields) { //取得所有字段的名字 $fields[$i] = mysql_field_name($rst, $i); //取得第i+1个字段的名字 $i++; } echo '<table border="1" cellspacing="0" cellpadding="0">'; //开始输出表格 echo '<tr>'; reset($fields); while (list(, $field_name) = each($fields)) { //显示字段名称 echo "<th>$field_name</th>"; } echo '</tr>'; while ($row = mysql_fetch_array($rst)) { //显示本页数据 echo '<tr>'; reset($fields); while (list(, $field_name) = each($fields)) { //显示每个字段的值 $field_value = $row[$field_name]; if ($field_value == "") { echo '<td> </td>'; } else { echo "<td>$field_value</td>"; } } echo '</tr>'; } echo '</table>'; //表格输出结束 mysql_free_result($rst) or die("无法释放result资源!"); //释放result资源 } else { echo "目前该表中没有任何数据!"; } //断开连接并释放资源 mysql_close($server); ?> </body> </html>
本文地址:http://www.phprm.com/code/9d73278a0ed523a1370248ef11323f96.html
转载随意,但请附上文章地址:-)