php数据库数组分页 php数据库分表增删改查

php 数组分页显示这句的算法就不正确了 。if(!isset($arr_click[($page - 1) * $size + $i]))break;
这句改成 if(!isset($arr_click[$i]))break;当第三页的时候 $i 已经是从索引6开始了php数据库数组分页 , php数据库数组分页你原来的句子却是 (3-1)*3+6 肯定 超出索引了啦 。
php数据库数组分页我想php数据库数组分页你的第二页数据 , 虽然显示了,肯定与索引不对 , 第二页按你的搞法,应该是显示的索引6开始的 。第一页显示的 应该是索引为3开始的 。
还有
if(isset($_GET['page'])){
$page = intval($_GET['page']);
$page = $page$pnum? $pnum: $page;
}else{
$page = 1;
}
$page = empty($_GET['page']) ? '1' : $_GET['page'];
这段代码,if 里面已经有page了 。后面还要再获取一次page干嘛呢 。
望采纳啦 。有什么问题可以百度HIphp数据库数组分页我 。
PHP显示很多数据库信息,如何自动分页呢?代码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
*/
?
用thinkPHP可以实现数组的分页显示吗在thinkphp的框架下实现分页 。公司的网站基于Thinkphp框架 , 一直久闻thinkphp的大名,终于有机会实战了 。thinkphp是MVC架构的,MVC对于任何ITers来说都不陌生,模型(model)-视图(view)-控制器(controller) 。他将逻辑和数据分开处理,少了很多繁琐的过程 。其实在官方的资料中已经详细的介绍了怎么分页,传送门:
可是并不适用于数据已经从DB中取出,并且转换为数组的情况,我接触PHP满打满算2个月,接触thinkphp不过3周 。之前把很多时间花在了官方文档上 , 去熟悉thinkphp 。也算是磨刀不误砍柴工吧 。这里把官方文档当作比较进行阐述:
(只举文档上第一个方法):利用Page类和limit方法,代码如下:
复制代码 代码如下:
$User = M('User'); // 实例化User对象
$count= $User-where('status=1')-count();// 查询满足要求的总记录数
$Page = new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$show = $Page-show();// 分页显示输出
// 进行分页数据查询 注意limit方法的参数要使用Page类的属性

推荐阅读