php+mysql分页代码详解


Posted in PHP onMarch 27, 2008
<?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>";    
}    
?>
PHP 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 #PHP
require(),include(),require_once()和include_once()区别
Mar 27 #PHP
php图片验证码代码
Mar 27 #PHP
几个php应用技巧
Mar 27 #PHP
PHP详细彻底学习Smarty
Mar 27 #PHP
php中用文本文件做数据库的实现方法
Mar 27 #PHP
Discuz! Passport 通行证整合
Mar 27 #PHP
You might like
用PHP函数解决SQL injection
2006/10/09 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python 内置函数filter
2017/06/01 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
numpy 声明空数组详解
2019/12/05 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
python实现连连看游戏
2020/02/14 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
儿科护士实习自我鉴定
2013/10/17 职场文书
自动一体化专业求职信
2014/03/15 职场文书
yy生日主持词
2014/03/20 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python