phpstudy项目实战——留言板(详细)

跟着PHP中文网学做留言板……

之前在csdn上写过一个博客,是关于phpstudy的部分简单操作。点击这里即可进入
疫情期间宅在家里要重拾遗漏的东西,接下来我将针对之前没有写完的东西做更多的补充。

五、PHP显示列表文件的创建

1.创建一个PHP文件(名字为list.php)
2.向文件中写入内容

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">	
	<title>留言板</title>
	<?php include("conn.php"); ?>
 	<link rel="stylesheet" type="text/css" href="css.css">
 </head>
<body>
 	<table width="600" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#a9a9a9">
  	<?php 
   		$sql="select * from message ORDER BY id DESC";
   		$query=mysqli_query($conn,$sql);
  		while($row=mysqli_fetch_array($query,MYSQLI_ASSOC)){
  	?>
   	<tr bgcolor="#eff3f">
   		<td>标题:<?php echo $row['title']; ?>
   		<font color="red">用户:<?php echo $row['user'];?>
		</td>
  	</tr>
  	<tr bgcolor="#ffffff">
   		<td>发布内容:<?php echo $row['content']; ?></td>
  	</tr>
  	<tr bgcolor="#ffffff">
   		<td align="right">时间:<?php echo $row['lastdate']; ?></td>
  	</tr>
  	<?php } ?>
   	<tr bgcolor="#228b22">
   		<td><div align="right">
   	<a href="add.html">返回留言</a>
   	</div>
   		</td>
  	</tr>
 	</table>
</body>
</html>

3.保存list.php.同样将其保存在WWW文件夹中,由此页面php显示文件创建成功。
4.从浏览器中打开http://localhost/bbs/list.php,即可查看留言信息。

留言信息的显示如下所示:(由于我在创建留言时并没有填写标题内容什么的,就导致了这种情况,后续会对这种情况进行检查报错)

phpstudy项目实战——留言板(详细)

六、PHP删除留言文件的创建

1.创建一个PHP文件(名字为del.php)
2.向文件中写入如下内容。

<?php
include("conn.php");
$id=$_GET['id'];
$query="delete from message WHERE id=".$id;
mysqli_query($conn,$query);
$url="list.php";
echo "<script>";
echo "window.location.on.href='$url";
echo "</script>";
?>

3.同样将其保存在WWW文件夹中。
4.向list.php文件中加入以下位置处加入以下内容并保存:(即删除那一行)
phpstudy项目实战——留言板(详细)
5.从浏览器中打开http://localhost/bbs/list.php,通过点击删除即可进行留言的删除。
phpstudy项目实战——留言板(详细)
当点击删除时,网址会发生如下变化。
phpstudy项目实战——留言板(详细)
其中对于其无法回退到上一页面的情况,我觉得是有bug存在的,在后期增加效果时再稍作改进。

七、PHP留言板中利用js对数据合法性的验证

1.此步骤不用新建文件,直接在add.html中操作即可。
2.在add.html中的head标签内添加入以下内容:

<script type="text/javascript">
  function CheckPost(){
   if (myform.user.value=="") {
    alert("请填写用户名");
    myform.user.focus();
    return false;
   }
   if(myform.title.value.length<=5){
    alert("标题内容不能小于五个字符");
    myform.title.focus();
    return false;
   }
   if(myform.content.value.length==""){
    alert("内容不能为空");
    myform.content.focus();
    return false;
   }
  }
 </script>

body标签下面的内容如下所示:
phpstudy项目实战——留言板(详细)
3.从浏览器中打开http://localhost/bbs/add.html可以查看效果。
phpstudy项目实战——留言板(详细)

至此,利用phpstudy实现php的简单实战——留言板就完成了。
这个小实战共用到以下文件:
phpstudy项目实战——留言板(详细)
我的WWW文件夹在如下位置:
phpstudy项目实战——留言板(详细)
关于这个小实战,我有话要说

  1. 在新版phpstudy中,有的是不能使用mysql_xxx的,必须使用mysqli_xxx,我写的代码是适用于新版phpstudy的。
  2. 关于mysql和mysqli的区别可自行百度。
  3. 该篇为简单的php入门实战教程,对于页面的渲染什么的,可自行添加,让其成为一个好看的留言板。
  4. 如果有什么错误,希望您能给予指正(我也si一个小白)。

就这样啦~

phpstudy项目实战——留言板(详细)phpstudy项目实战——留言板(详细) 前端工程师养成中。 发布了23 篇原创文章 · 获赞 0 · 访问量 1829 私信 关注
上一篇:本地的mysql数据库与Phpstudy的mysql冲突


下一篇:phpStudy集成环境安装(序)2