php分页类:PHP分页来源: 发布时间:星期日, 2008年10月26日 浏览:967次 评论:0
这个问题刚开始很费了我一番周折,好了蛮久的时间才搞明白,其思想如下:
PHP分页: <?php $link=mysql_connect('localhost','root','123456'); //连接数据库 $db=mysql_select_db(database); //把红色字符改成自己的就可以使用了 $query="select * from table"; $result=mysql_query($query); $num=mysql_num_rows($result); $pageSize=10; //每页显示的记录数 if(isset($_GET['page'])) //获取当前页数 { $page=intval($_GET['page']); } else { $page=1; } if($num) { if($num<$pageSize) { $pageNum=1; //只有一页 } if($num % $pageSize) { $pageNum=(int)($num/$pageSize)+1; } else { $pageNum=$num/$pageSize; } } else { $pageNum=0; } //////////////////////////// $pageString = ''; if( $page == 1 ){ $pageString .= '第一页|上一页|'; } else{ $pageString .= '<a href=?page=1>首 页</a>|<a href=?page='.($page-1).'>上一页</a>|'; } if( ($page == $pageNum) || ($pageNum == 0) ){ $pageString .= '下一页|尾页'; } else{ $pageString .= '<a href=?page='.($page+1).'>下一页</a>|<a href=?page='.$pageNum.'>尾页</a>'; } $fristNum=($page-1)*$pageSize; $query1="select * from table limit $fristNum, $pageSize "; $res=mysql_query($query1); ////////////////////输出数据 echo "<table border=1>"; while($row=mysql_fetch_array($res)) { echo "<tr><td>"; echo $row[0]; echo "</td>"; echo "<td>".$row[1]."</td>"; echo "<td>".$row[2]."</td>"; echo "<td>".$row[3]."</td></tr>"; } echo "<tr><td colspan=3>"; echo "共".$pageNum."页|"; echo $pageString; echo "</td 0
相关文章读者评论
发表评论 |