时间:2022-6-6来源:本站原创作者:佚名
北京医治皮炎医院 http://baidianfeng.39.net/a_ht/210529/9004454.html

php中文网最新课程

每日17点准时技术干货分享

PHP实现分页功能的操作,对于PHP新手来说或许有一定的难度。下面我们会通过详细的代码示例,为大家一一解说。希望对需要的朋友有一定的帮助。

PHP实现分页功能的完整代码示例如下:

?php

host=.0.0.1;

user=root;

password=root;

dbName=qiye;

pdo=newPDO("mysql:host=host;dbname=dbName",user,password);

sql="select*fromuser";

data=pdo-query(sql)-fetchAll();

num=5;

count=count(data);

w=ceil(count/num);

page=isset(_GET[page])?_GET[page]:1;

//var_dump(page);

offset=(page-1)*num;

//var_dump(offset);

sql="select*fromuserlimitoffset,{num}";

data=pdo-query(sql)-fetchAll();

p=(page==1)?0:(page-1);

n=(page==w)?0:(page+1);

?

!doctypehtml

htmllang="en"

head

metacharset="UTF-8"

titleDocument/title

/head

body

formaction=""

tableborder="1"

tr

th姓名/th

th邮箱/th

th号码/th

th时间/th

/tr

?phpforeach(dataasv):?

tr

td?phpechov[username];?/td

td?phpechov[email];?/td

td?phpechov[phone];?/td

td?phpechodate("Y-m-d",v[time]);?/td

/tr

?phpendforeach;?

/table

?php

if(page==1){

echo"首页";

}else{

echo"ahref=?page=1首页/a";

}

if(p){

echo"ahref=?page={p}上一页/a";

}else{

echo"上一页";

}

if(n){

echo"ahref=?page={n}下一页/a";

}else{

echo"下一页";

}

if(page==w){

echo"尾页";

}else{

echo"ahref=?page={w}尾页/a";

}

?

/form

/body

/html

在此段代码,我们先是通过PDO方式连接了“qiye”这个数据库,并通过sql语句对其数据进行了查询遍历操作。然后在本地创建一个form表单来显示从数据库中获取到的总信息,这里我们用count函数计算了总条数并赋值予count变量。

在没有进行分页操作时,通过浏览器访问到的数据表单结果为如下图:

如如果我们想要让form表单中的数据每页只显示五条该怎么操作?大家应该都知道分页效果,基本有四个部分,首页、上一页、下一页和尾页。这里我们用ceil函数计算出总页数并赋值于w变量。其实只要能掌握PHP跳转分页原理,就可以轻松完成PHP实现分页的功能。

那么在上述完整的代码示例中,已经为大家写出了分页的具体方法。其中将上一页与下一页分别赋予变量p、n,再通过条件语句判断输出分页的四个部分。

PHP跳转分页原理:如果p即当前页数不是在首页也就是不等于1时,我们就将当前页数减去1,即可实现点击上一页的跳转操作;如果n即当前页数不是在尾页也就是不等于总页数时,我们就将当前页数加上1,即可实现点击下一页的跳转操作;如果要实现点击首页或者尾页时,实现直接跳转操作,只要将p或n的值设置为1或者总页数即可。

最终PHP分页实现效果如下图:

-END-

声明:本文选自「php中文网」,搜索「phpcnnew」即可
转载请注明原文网址:http://www.coolofsoul.com/phpfz/phpfz/24124.html

------分隔线----------------------------