PHP显示很多数据库信息,如何自动分页呢?代码

如题所述

第1个回答  2013-10-20
PHP代码如下:

/*

Author:默默
Date :2006-12-03

*/

$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=10; //每页显示10条数据

$db=mysql_connect("host","name","pass"); //创建数据库连接
$select=mysql_select_db("db",$db); //选择要操作的数据库

/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据数除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/

$total=mysql_num_rows(mysql_query("select id from table")); //查询数据的总数,id是数据库中的一个自动赋值的字段
$pagenum=ceil($total/$num); //获得总页数

//假如传入的页数参数大于总页数,则显示错误信息
If($page>$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}

$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。

$info=mysql_query("select name from table limit $offset,$num"); //获取相应页数所需要显示的数据,name是数据里的一个字段
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //显示数据

For($i=1;$i<=$pagenum;$i++){

$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}

/*显示分页信息,假如是当页则显示粗体的数字,其余的页数则为超连接,假如当前为第三页则显示如下
1 2 3 4 5 6
*/
?>本回答被网友采纳

PHP显示很多数据库信息,如何自动分页呢?代码
也就是说10\/3=3.3333=4 有余数就要进一。\/ total=mysql_num_rows(mysql_query("select id from table")); \/\/查询数据的总数,id是数据库中的一个自动赋值的字段 pagenum=ceil($total\/$num); \/\/获得总页数 \/\/假如传入的页数参数大于总页数,则显示错误信息 If($page>$pagenum || $page ...

我的php页面代码如下,效果如下,请问如何添加分页效果?代码怎么写啊?
echo "username:".$row[1].""; \/\/显示数据库的内容 } if ($page != 1) { \/\/页数不等于1 ?> <a href="fenye.php?page=<?php echo $page - 1;?>">上一页 <!--显示上一页--> <?php } for ($i=1;$i<=$totalPage;$i++) { \/\/循环显示出页面 ?> <a href="fenye...

PHP分页原理是怎么样的
显示的时候情况和要求多变,不如自己根据类给出的结果处理,更好的方法是根据这个Pager类继承一个自己的子类来显示不同的分页,比如显示用户分页列表可以:<?phpClass MemberPager extends Pager{ function showMemberList() { global $db; $data = $this->getPageData(); \/\/ 显示结果的代码 \/\/ ... }} \/\/\/ ...

php怎么分页显示mysql数据库中的记录?多谢!
start = ($page - 1) * $pageSize;\/\/取得分页数据 sql="select * from biao order by id desc limit $start, $pageSize";下面代码没什么了,和你的一样了 再次回答你的问题。。你重复提问了

PHP分页显示制作详解
Tw.wINgWIT显示的时候情况和要求多变,不如自己根据类给出的结果处理,更好的方法是根据这个Pager类继承一个自己的子类来显示不同的分页,比如显示用户分页列表可以: <?php Class MemberPager extends Pager { function showMemberList() { global $db; $data = $this->getPageData(); \/\/ 显示结果的代码 \/\/...

php分页代码 怎么写
一、分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-SQL语句:select * from table limit offset,rows来实现。这...

php中mysql语句怎么写分页
1.数据库语句 select * from databaseName limit 0,5;(查找从0开始的5条数据);2.url解析:parse_url 3.$_SERVER[REQUEST_URL]获取当前的地址。上面的是php分页的基本知识:<?php con=mysql_connect("localhost","root","123456") or die("could not connect".mysql_error);\/\/连接数据库 ...

php 程序可以输入不同条件查询mysql,如何分页?
从结果上看,你是没把input的参数过过去 如果你用$_SERVER['REQUEST_URI'];来做分页,要注意 1.所有参数都要用get方式,接收也用$_GET方式 2.判断url里是否有page参数,没有就加上,有就用变量替换

php如何分页显示树状结构数据?
唉,好累啊!!类似这样的:public function listtree($arr,$id=null,$checked=array()){ arr2 = array();for($i=0,$len=count($arr);$i<$len;$i++){ if((strlen($arr[$i]['id'])==2&&$id==null) || (substr($arr[$i]['id'],0,strlen($arr[$i]['id'])-2)==$id...

thinkphp分页时 怎么取得 上一页下一页的传递变量 就是我想不用原来的...
php代码:goods = new \\Model\\GoodsModel();\/\/分页处理 tatal = $goods->count();\/\/获得总记录数 per = 5;\/\/每页显示5条数据 page = new Page($tatal,$per);\/\/实例化分页类对象 page -> setConfig('header','共%TOTAL_ROW%条记录 第%NOW_PAGE%页\/共%TOTAL_PAGE%页');page -> se...

相似回答