专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » php分页类:PHP分页 »正文

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

相关文章

读者评论

  • 1viking(222.221.7.*) 发布于:星期四, 2008年11月27日
    测试非常好,呵呵,谢了

发表评论

  • 昵称:
  • 内容: