php+mysql分页代码详解

yipeiwu_com5年前Mysql基础

复制代码 代码如下:

<?php   
$perpagenum = 10;//定义每页显示几条   
$total = mysql_fetch_array(mysql_query("select count(*) from a"));//查询数据库中一共有多少条数据   
$Total = $total[0];                          //   
$Totalpage = ceil($Total/$perpagenum);//上舍,取整   
if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage)//page可能的四种状态   
{   
    $page=1;   
}   
else   
{   
    $page=$_GET['page'];//如果不满足以上四种情况,则page的值为$_GET['page']   
}   
$startnum     = ($page-1)*$perpagenum;//开始条数   
$sql = "select * from a order by id limit $startnum,$perpagenum";//查询出所需要的条数   
echo $sql."   
";   
$rs = mysql_query($sql);   
$contents = mysql_fetch_array($rs);   
if($total)如果$total不为空则执行以下语句   
{   
    do   
    {   
    $id = $contents['id'];   
    $name = $contents['name'];   
    ?>   
    <table border="0" align="center">   
    <tr>   
    <td>id:   
    <?php echo $id;?>   
    </td>   
    </tr>   
    <tr>   
    <td>name:   
    <?php echo $name;?>   
    </td>   
    </tr>   
    </table>   
    <?php   
    }   
while($contents = mysql_fetch_array($rs));//do....while   
$per = $page - 1;//上一页   
$next = $page + 1;//下一页   
echo "<center>共有".$Total."条记录,每页".$perpagenum."条,共".$Totalpage."页 ";   
if($page != 1)   
{   
echo "<a href='".$_SERVER['PHP_SELF']."'>首页</a>";   
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$per."'> 上一页</a>";   
}   
if($page != $Totalpage)   
{   
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$next."'> 下一页</a>";   
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$Totalpage."'> 尾页</a></center>";   
}   
}   
else如果$total为空则输出No message   
{   
echo "<center>No message</center>";   
}   
?>

相关文章

将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法

首先我们要先了解一下IP地址转换为整型(严格来说应该说是长整型)的原理~ 【转换原理】:假设IP为:w.x.y.z,则IP地址转为整型数字的计算公式为:intIP = 256*256*2...

MySQL修改密码方法总结

方法一  使用phpmyadmin,这是最简单的了,修改mysql库的user表,  不过别忘了使用PASSWORD函数。  方法二  使用mys...

一家之言的经验之谈php+mysql扎实个人基本功

一. 10句话 1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的...

PHP中mysqli_affected_rows作用行数返回值分析

本文实例分析了PHP中mysqli_affected_rows作用行数返回值。分享给大家供大家参考。具体分析如下: mysqli中关于update操作影响的行数可以有两种返回形式: 1....

PHP基于ORM方式操作MySQL数据库实例

PHP基于ORM方式操作MySQL数据库实例

本文实例讲述了PHP基于ORM方式操作MySQL数据库。分享给大家供大家参考,具体如下: ORM----Oriented Relationship Mapper,即用面向对象的方式来操作...