php留言板怎么显示多页
时间 : 2023-02-20 12:54:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP留言板显示多页指的是在进行信息浏览时,将一组类似的信息进行分页,使得每一页的数据量比较少的效果,能够方便用户阅读,也更有利于服务器的管理。实现PHP留言板显示多页,可以参考以下这几个步骤:
一、首先要建立一个含有留言内容的数据表:
CREATE TABLE guestbook (
ID INT NOT NULL AUTO_INCREMENT,
content_name TEXT NOT NULL,
content_title TEXT NOT NULL,
content_comment TEXT NOT NULL,
content_time datetime DEFAULT CURRENT_TIMESTAMP,
content_ip Varchar(20) ,
PRIMARY KEY (ID)
);
二、创建PHP处理文件:
<?php
//连接数据库
$dbc=mysqli_connect('localhost','root','123ABCD#', 'messagebook');
//设定页显示条目数
$pagesize=5;
//取得当页页码
$page=isset($_GET["page"])?$_GET["page"]:1;
//取得信息总条数
$sql="select count(*) as total from guestbook";
$query=mysqli_query($dbc,$sql);
if($query && $row=mysqli_fetch_assoc($query)){
$total=$row["total"];
}
if($total==0){
float()
//没有数据 弹出信息 然后结束
echo "There is no user messages,please add!";
exit;
}
//根据获取信息总条数计算总页数
$pagecount=ceil($total/$pagesize);
//根据当前页码计算当页第一条记录的序号
$startno=$pagesize*($page-1);
//取得留言信息
$sql="select * from guestbook order by content_time desc limit $startno,$pagesize";
$query = mysqli_query($dbc,$sql);
while( $row = mysqli_fetch_assoc($query)){
var_dump($row);
}
//分页
//如果当前页不是第一页,则显示上一页;
if($page!=1){
echo"<a href='list.php?page=".($page-1)."'><<上一页</a>";
}
//循环显示每一页:
for($i=1;$i<=$pagecount;$i++){
if($i==$page){
echo "<a href
php留言板能够实现显示多页,这需要一种分页机制。数据库中有大量信息时,应该利用分页机制,将其分为多个页面,每页显示一部分信息,在留言板中,也可以采取这种方式分页,留言板上显示多页,实现分页功能。
实现php留言板显示多页有以下两个方法:
1、使用limit查询
可以设置limit,有个LIMIT子句来实现分页,也就是在select语句中添加limit子句,如: as select * from mes_table limit 0,8。其中, 0 表示起始下标,而 8表示取的个数,只要改变起始下标就能取得不同的记录。不过,这种效率低,每次需要从数据库检索,加载速度较慢,无法达到实时查询的要求。
2、使用offset查询
offset允许使用者根据存储的表数据,以相同的SQL查询,实现不一样的结果,并且效率较快,可以从某个位置处开始检索,提高检索速度。如select * from mes_taber offset 0 limit 8 ; 其中,8表示取出的个数,0表示从第0条记录开始取出,只要改变offset的值,就能显示不同的留言。
以上就是php留言板怎么显示多页的两种方法,用户可以根据实际情况,灵活选择方案,实现留言板显示多页的功能。
上一篇
php替换成正则怎么弄
下一篇
php提示已经过期怎么办
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章