<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>查看留言</title>
<link rel="stylesheet" href="./message-check.css">
<link rel="stylesheet" href="./iconfont/iconfont.css">
<link rel="stylesheet" href="./box.css">
</head>
<body>
<?php
require 'connect.php';
if (isset($_GET['find_name'])) {
$sql = "select count(*) as count from usermessage join messageboard on usermessage.mb_id=messageboard.mb_id where mb_name like '%" . $_GET['find_name'] . "%'";
$res = mysqli_query($con, $sql);
if (!$res) {
echo "<script>alert('查询出错11!'); window.location.href='messageShow.php';</script>";
}
if (!mysqli_affected_rows($con)) {
echo "<script>alert('没有查询到数据!'); window.location.href='messageShow.php';</script>";
exit();
}
//$count = mysqli_num_rows($res);
while ($row = mysqli_fetch_array($res)) {
$count = $row['count'];
}
$sum = $count;
$size = 2;
$page = (isset($_GET['page'])) ? $_GET['page'] : 1;
$pagecount = ceil($sum / $size);
$sql1 = "select distinct mb_name from usermessage join messageboard on usermessage.mb_id=messageboard.mb_id where mb_name like '%" . $_GET['find_name'] . "%'";
$res1 = mysqli_query($con, $sql1);
} else {
$sql1 = "select * from messageboard";
$res1 = mysqli_query($con, $sql1);
// $sql1 = "select count(*) as count from messageboard";
// $res1 = mysqli_query($con, $sql1);
// $row1 = mysqli_fetch_array($res1);
// $count = $row1['count'];
$sql = "select count(*) as count from usermessage";
//$sql1 = "select * from messageboard";
$res = mysqli_query($con, $sql);
while ($row1 = mysqli_fetch_array($res)) {
$count = $row1['count'];
//echo $count;
}
//$count = count($row1);
// $count=mysqli_num_rows($res1);
$sum = $count;
$size = 2;
$page = (isset($_GET['page'])) ? $_GET['page'] : 1;
$pagecount = ceil($sum / $size);
}
?>
<!-- 留言搜索 -->
<div class="message-check">
<div class="message-container">
<ul class="messageCheck-ul">
<form action="messageShow.php" method="get" enctype="multipart/form-data">
<li class="messageCheck-find">
<span>留言搜素:</span>
<span class="messageCheckFind-input">
<input type="text" name="find_name" value="<?php echo $_GET['find_name'] ?>">
</span>
<input class="find" type="submit" value="搜索">
</li>
</form>
<li class="messageCheck-label">
<span>留言标签:</span>
<?php
while ($row = mysqli_fetch_array($res1)) {
?>
<span><?php echo $row['mb_name']; ?></span>
<?php
}
?>
</li>
<?php
if (isset($_GET['find_name'])) {
$sql = "select * from usermessage join messageboard on usermessage.mb_id=messageboard.mb_id where mb_name like '%" . $_GET['find_name'] . "%' order by um_id asc limit " . ($page - 1) * $size . "," . $size . ";";
$res = mysqli_query($con, $sql);
if ($res === false) {
echo "语法错误" . mysqli_error($con);
}
if (!mysqli_affected_rows($con)) {
echo "<script>alert('没有找到该信息!'); window.location.href='messageShow.php';</script>";
exit();
}
} else {
$sql = "select * from usermessage order by um_id asc limit " . ($page - 1) * $size . "," . $size . ";";
$res = mysqli_query($con, $sql);
}
while ($row = mysqli_fetch_array($res)) {
?>
<li class="messageCheck-result">
<span id="result-1">留言者:</span>
<span><?php echo $row['um_name']; ?></span>
<span id="result-2">留言时间:</span>
<span><?php echo $row['create_time']; ?></span>
<br><br>
<span id="result-3">留言内容:</span>
<span><?php echo $row['um_content']; ?></span>
<span id="result-4"><i>
<?php
echo "|<a href='message_update.php?um_id=" . $row['um_id'] . "'>编辑</a>|";
?></i>
<i> <?php
echo "|<a href='message_delete_do.php?um_id=" . $row['um_id'] . "'>删除</a>|";
?></i></span>
</li>
<?php
}
?>
<li class="pageCount">
<span>当前第<?php echo $page; ?>页,共有<?php echo $pagecount; ?>页</span>
</li>
<li class="page">
<?php
for ($i = 1; $i <= $pagecount; $i++) {
$find_name = $_GET['find_name'];
?>
<span><?php echo "|<a href='messageShow.php?page=$i&find_name=$find_name'>$i</a>|"; ?> </span>
<?php
}
mysqli_close($con);
?>
</li>
<li class="bott">
<ul>
<li><a href='?page=1& find_name=<?php echo $_GET['find_name'] ?>'>首页</a></li>
<li><a href='?page=<?php echo ($page > 1) ? ($page - 1) : 1; ?> & find_name=<?php echo $_GET['find_name'] ?>'>上一页</a></li>
<li><a href='?page=<?php echo ($page < $pagecount) ? ($page + 1) : ($pagecount); ?>& find_name=<?php echo $_GET['find_name'] ?>'>下一页</a></li>
<li><a href='?page=<?php echo $pagecount; ?>& find_name=<?php echo $_GET['find_name'] ?>'>尾页</a></li>
<li><a href='commitMessage.php'>插入</a></li>
</ul>
</li>
</ul>
</div>
</div>
<!-- /留言搜索 -->
</body>
</html>
入门PHP留言板源码包含数据库及css
需积分: 0 19 浏览量
更新于2023-06-06
收藏 9KB ZIP 举报
【PHP基础介绍】
PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。它的语法简单易懂,学习曲线相对平缓,使得初学者能够快速上手。PHP支持多种数据库连接,如MySQL,PostgreSQL,SQLite等,因此在构建动态网站时,它是一个理想的选择。
【PHP留言板系统】
一个PHP留言簿系统通常包括用户界面、数据处理和数据库交互三个主要部分。用户通过网页提交信息,PHP脚本接收到这些信息后,将它们处理并存储到数据库中。当其他用户访问时,PHP脚本会从数据库中检索这些留言并显示在页面上。
【数据库设计】
在这个入门级PHP留言板中,数据库用于存储用户的留言信息。一般会有一个名为`messages`的表,包含字段如`id`(唯一标识符)、`name`(用户名)、`email`(用户邮箱)、`content`(留言内容)和`timestamp`(留言时间)。这些字段的设计确保了数据的有效性和可读性。
【CSS简介】
CSS(Cascading Style Sheets)是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。在PHP留言板项目中,CSS用于控制网页的布局和视觉呈现,比如字体、颜色、间距、对齐方式等,使界面更美观、易用。
【CSS在PHP中的应用】
在PHP项目中,CSS通常以外部样式表的形式存在,以`.css`为扩展名。通过在HTML头部链接CSS文件,可以实现PHP动态生成的网页与静态CSS样式的结合。例如,`<link rel="stylesheet" type="text/css" href="style.css">`,这行代码将`style.css`应用到HTML文档中。
【文件结构分析】
在“shiyan”这个压缩包中,可能包含以下文件和目录:
1. `index.php`: 主页文件,负责展示留言并处理用户提交的信息。
2. `style.css`: 存放页面样式的CSS文件。
3. `database.php`: 包含数据库连接和查询的PHP代码。
4. `messages.sql`: 可能是数据库的初始导入文件,用于创建`messages`表。
5. 其他辅助文件,如JavaScript脚本或图片资源。
【学习路径】
对于初学者,理解并运行这个PHP留言板项目,可以从以下几个步骤入手:
1. 安装并配置PHP环境(如XAMPP或WAMP)。
2. 创建数据库并导入`messages.sql`。
3. 将PHP文件上传到服务器根目录。
4. 浏览并测试留言板功能。
5. 分析和修改CSS以调整界面样式。
6. 学习并理解PHP代码,了解如何处理用户输入和与数据库交互。
通过这个项目,初学者不仅可以熟悉PHP的基本语法,还能掌握数据库操作和前端样式设计,对Web开发有更全面的理解。

忆梦~留念
- 粉丝: 632
最新资源
- 继电器在电气工程及自动化低压电器中的应用.docx
- 典型网络工程的案例分析.doc
- 全国计算机等考试二C笔试试卷.doc
- 大学计算机实验报告记录样本.doc
- 科大讯飞人工智能定义城市1.0版本发布.docx
- 软件学院软件工程硕士版培养方案终稿单证.doc
- 基于单片机的数字万用表研究设计.doc
- 集团公司大数据平台建设方案.docx
- 南京大学关于机器学习的 PPT 教学课件
- 热电厂建设项目管理控制研究.docx
- 项目管理的难点与对策.doc
- Oracle程序设计.docx
- 不依赖 sk-learn 库的纯 Python 机器学习算法实现
- 基于单片机的抢答器的方案设计书.doc
- 试论大数据环境下的企业财务管理改革路径.docx
- 初中英语教师基于网络平台的自主发展.docx