1.用php做一个简单的留言板
用php做一个简单的留言板
2.用php制作网页留言板的分页
效果图
核心步骤:
使用limit限制从数据库查询条数;
根据页面a标签中的href?page在使用预定义变量$_GET获取所在页面;
开始查询的地方 =(当前页-1)x 页面留言的最大条数;
根据页面a标签中的href?page在使用预定义变量$_GET获取所在页面
<a href="?page=1">首页</a>
<a href="?page=<?php echo $page==1 ? 1 : $page - 1 ;?>">上一页</a>
<a href="?page=<?php echo $page==$total_page ? $total_page : $page + 1 ;?>">下一页</a>
<a href="?page=<?php echo $total_page?>">尾页</a>
//当前页面通过a标签中的href?page在使用预定义变量$_GET获取所在页面;
$page = $_GET['page']?? 1;
开始查询的地方 =(当前页-1) 页面留言的最大条数*
#一页放5条留言
$start = ($page-1) * $page_size = 5;
$qurey_message = "select * from message limit $start,$page_size";
在之前的基础上至修改两个文件即可。一个是query_message.ini.php另一个是index.php
query_message.ini.php
<?php
include_once "config.inc.php";
include_once "connect.inc.php";
function getMessage()
{
//连接数据库
$link = connect();
#定义两个全局变量:所在页面,总页面
global $page, $total_page;
#判断是否配置了页面,没有配置则默认为第一页
//当前页面通过a标签中的href?page在使用预定义变量$_GET获取所在页面;
$page = $_GET['page']?? 1;
#使用limit限制从数据查询条数
$page_size = 5;
#开始查询的地方 =(当前页-1)* 页面留言的最大条数
$start = ($page-1) * $page_size;
#从数据查询留言总条数
$sql = "select count(*) from message";
$result = mysqli_query($link,$sql);
#留言总数量
$total = mysqli_fetch_row($result)[0];
#页面数量
$total_page = ceil($total/$page_size);
//SQL语句
$qurey_message = "select * from message limit $start,$page_size";
//保存解析结果
$result = mysqli_query($link,$qurey_message);
//将从数据库获取的留言保存在message中
$message = mysqli_fetch_all($result,MYSQLI_ASSOC);
//把从数据中得到的留言数组返回
return $message;
}
?>
比上次美化了一些
index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
include_once "query_message.ini.php";
$message = getMessage();
?>
<table border="1" align="center" cellspacing="0" >
<tr>
<th>留言板</th>
</tr>
<tr>
<td>
<form action="save.php" method="POST">
<textarea name="message" cols="60" rows="5"></textarea>
<input type="submit" name="" value="提交" >
</form>
</td>
</tr>
<?php foreach ($message as $key => $value) : ?>
<tr align = 'center'>
<td><?php echo $value['message'] ;?></td>
</tr>
<?php endforeach?>
<tr>
<td align="center">
<a href="?page=1">首页</a>
<a href="?page=<?php echo $page==1 ? 1 : $page - 1 ;?>">上一页</a>
<a href="?page=<?php echo $page==$total_page ? $total_page : $page + 1 ;?>">下一页</a>
<a href="?page=<?php echo $total_page?>">尾页</a>
</td>
</tr>
</table>
</body>
</html>