📄 14-18.php
字号:
<?php
echo "<html>\n"; //输出标准HTML内容
echo "<head>\n ";
echo "<title>\n";
echo "留言显示模块\n";
echo "</title>\n";
echo "</head>\n";
echo "<body>\n";
echo "<center>\n";
echo "<font size=5 color=#ff0000>\n";
echo "数据库留言簿显示模块";
echo "</font>\n";
echo "<p>";
echo "<a href=\"14-19.php\">添加留言</a>";
echo "<p>\n";
if(!$_GET[page]) //获取提交的当前显示页
{
$page=1; //当前显示第1页
}
else
{
$page=$_GET[page]; //当前显示指定页
}
include "14-16.php"; //调用配置文件
$sql="SELECT id FROM $t_name WHERE re_id=0"; //查询所有记录
$result=mysql_query($sql,$my_conn); //执行SQL查询
$re_num=mysql_num_rows($result); //获取所有记录数
$page_z=ceil($re_num/$p_num); //获取留言显示页数
echo "目前共有".$re_num."条留言"; //输出留言总数
echo " 分".$page_z."页显示"; //输出总页数
echo " 当前显示第".$page."页\n"; //输出当前显示页数
echo "<p>";
if($re_num==0) //如果总留言数为0
{
echo "现在还没有留言!请先<a href=\"14-19.php\">添加</a>!";
}
else //如果总留言数大于0
{
echo "<script language=\"JavaScript\">
<!--
function conf()
{
if(confirm(\"是否要执行删除操作?\\n删除之后将无法恢复!\\n删除主题将删除其下所有回复!\\n请再确认一下,这是你最后的机会!\"))
return true;
else
return false;
}
-->
</script>";
echo "<table border=\"1\">";
$temp=($page-1)*$p_num; //定义临时变量
//以下代码定义SQL语句,从表中读取主留言(即回复ID为0的留言)
//并按照最后回复日期降序排列
//每页从偏移量($page-1)*$p_num开始显示,最多显示$p_num(10)条留言
$sql="SELECT * FROM $t_name WHERE re_id=0 ORDER BY re_time DESC LIMIT $temp,$p_num";
$result=mysql_query($sql,$my_conn); //执行SQL语句
while($row=mysql_fetch_array($result)) //遍历结果集数组
{
$temp++; //循环变量自增
echo "<tr>";
echo "<td rowspan=2><img src=img\\".$row[face]."></td>";
echo "<td>\n";
echo "主题".$temp;
echo ":".$row[title];
echo "|";
echo "作者:";
echo $row[username]."写于:";
echo $row[time];
echo "|";
echo "<a href=\"14-19.php?id=".$row[id]."\">回复</a>";
echo "[".$row[re_num]."]\n";
echo "<a href=\"14-21.php?action=edit&id=".$row[id]."\">编辑</a>";
echo "|";
echo "<a href=\"14-21.php?action=del&id=".$row[id]."\" onclick=\"return conf()\">删除</a>";
echo "</td>\n";
echo "</tr>";
echo "<tr>\n";
echo "<td>";
echo $row[content];
echo "</td>\n";
echo "</tr>";
if($row[re_num]>0)
{
//定义子SQL语句
//从所有记录中取出该主留言的回复留言
$sub_sql="SELECT * FROM $t_name WHERE re_id='$row[id]' AND time>'$row[time]'";
$result=mysql_query($sub_sql,$my_conn);
$j=0;
while($sub_row=mysql_fetch_array($result,$my_conn))
{
$j++;
echo "<tr>\n";
echo "<td rowspan=2><img src=img\\".$sub_row[face]."></td>";
echo "<td>";
echo "回复".$j.":";
echo $sub_row[title];
echo "|";
echo "作者".$sub_row[username].":回复于".$sub_row[time]."\n";
echo " | ";
echo "<a href=\"14-21.php?action=edit&id=".$sub_row[id]."\">编辑</a>";
echo "|";
echo "<a href=\"14-21.php?action=del&id=".$sub_row[id]."\" onclick=\"return conf()\">删除</a>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>\n";
echo $sub_row[content];
echo "</td>";
echo "</tr>";
}
}
}
echo "</table>";
echo "<p>";
if($page_z>1) //如果总页数大于1,显示分页操作
{
$prev_page=$page-1; //定义前一页
$next_page=$page+1; //定义后一页
if($page<=1) //如果总数等于1
{
echo "第一页|";
}
else
{
echo "<a href=14-18.php?page=1>第一页</a>|";
}
if($prev_page<1) //如果上一页小于1
{
echo "上一页|";
}
else
{
echo "<a href=14-18.php?page=".$prev_page.">上一页</a>|";
}
if($next_page>$page_z) //如果下一页大于总页数
{
echo "下一页|";
}
else
{
echo "<a href=14-18.php?page=".$next_page.">下一页</a>|";
}
if($page>=$page_z) //如果当前页大于等于总页数
{
echo "最后页";
}
else
{
echo "<a href=14-18.php?page=".$page_z.">最后页</a>";
}
}
}
echo "</center>";
echo "</body>\n";
echo "</html>\n";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -