PHP实例一之简单的留言板

注:参考兄弟连教学视频写的一个简单的留言板模块,获得更多内容请参考我的博文。

示例:文本式留言板
需要的知识点:
  1.文件操作:
   file_put_contents();文件的写入函数
   file_get_contents();文件的读取函数
  2.字符串的处理函数
   explode();将字串拆分成数组的函数
   implode();将数组以指定分割符合并成字串的函数
  3.数组
     foreach() 遍历数组
     unset()  销毁变量
     全局数组:
     $_POST[]
     $_SERVER["REMOTE_ADDR"];//获取客户端的IP地址
     time();//获取当前系统的时间戳
     date();日期转换函数;
示例的目录结构:
====================================
|--index.php 添加留言信息界面
|
|--doAdd.php获取留言信息,并执行添加操作的php文件
|
|--show.php显示留言信息的界面
|
|--del.php 执行删除留言信息的界面
|
|--liuyan.txt 用于储存留言信息的文件

代码实现:

index.php部分:

<html>
<head>
<title>我的留言板</title>
</head>
<body>
<center>
 <h2>我的留言板</h2>
<a href = "index.php">添加留言</a>
<a href = "show.php" >查看留言</a>
<hr width = "90%">
<h3>添加留言</h3>
<form action = "doAdd.php" method = "post">
 <table width = "380" border = "0" cellpadding = "4">
      <tr>
             <td  align = "right">标题:</td>
             <td><input type = "text" name = "title"></td>
     </tr>
      <tr>
             <td  align = "right">留言者:</td>
             <td><input type = "text" name = "author"></td>
     </tr>
     <tr>
             <td align = "right" valign = "top">留言内容:</td>
             <td><textarea name = "content" row = "5" cols = "30"></textarea></td>
     </tr>
      <tr>
              
	     <td colspan = "2" align = "center"><input type = "submit" value = "提交">
                                   <input type = "reset" value = "重置"></td>
     </tr></table>
</form>
</center>

</body>
</html>


doAdd.php 添加留言部分

<html>
<head>
<title>我的留言板</title>
</head>
<body>
<center>
 <h2>我的留言板</h2>
<a href = "index.php">添加留言</a>
<a href = "show.php" >查看留言</a>
<hr width = "90%">
<h3>添加留言</h3>
 <?php
    //执行留言信息添加操作
//1.获取要添加的留言信息,并补上其他辅助信息(ip地址、添加时间)
$title = $_POST["title"];
$author = $_POST["author"];
$content = $_POST["content"];
$ip = $_SERVER["REMOTE_ADDR"];
$addtime = time();
//2.拼装留言信息
$ly = "{$title}##{$author}##{$content}##{$ip}##{$addtime}@@@";
//echo $ly;
//3. 将留言添加到liuyan.txt文件中
$info = file_get_contents("liuyan.txt");
file_put_contents("liuyan.txt",$info.$ly);
echo "</br>";
//file_put_contents("liuyan.txt",$ly); 直接输出会覆盖上一条留言!
//4.输出留言成功!
echo "留言成功!";

 ?>
</center>

</body>
</html>


show.php 留言显示部分:

<html>
<head>
<title>我的留言板</title>
<script>
function dodel(id){
  if(confirm("确定要删除么?"))
  {
    window.location ='del.php?id='+id; 
  }
}
</script>
</head>
<body>
<center>
 <h2>我的留言板</h2>
<a href = "index.php">添加留言</a>
<a href = "show.php" >查看留言</a>
<hr width = "90%">
<h3>查看留言</h3>
 <table border = "1" width = "700" >
     <tr>
	   <th>留言标题</th>
           <th>留言人</th>
           <th>留言内容</th>
	   <th>IP地址</th>
 <th>留言时间</th>
 <th>操作</th>
    </tr>
<?php
  // 获取留言信息,解析后输出到表格中
// 1.从留言liuyan.txt中获取留言信息
  $info = file_get_contents("liuyan.txt");
  // 2.去除留言内容最后的三个@@@符号
  $info = rtrim($info,"@");
  if(strlen($info)>=8){
  // 3.以@@@符号拆分留言信息为一条一条的(将留言信息以@@@符号拆分成留言数组)
  $lylist = explode("@@@",$info);
   
  // 4.遍历留言信息数组,对每条留言做再次解析;
  foreach($lylist as $k=>$v){
   $ly = explode("##",$v);
   echo "<tr>";
   echo "<td>{$ly[0]}</td>";
   echo "<td>{$ly[1]}</td>";
   echo "<td>{$ly[2]}</td>";
   echo "<td>{$ly[3]}</td>";
   echo "<td>".date("Y-m-d H:i:s",$ly[4])."</td>";
     echo "<td><a href = 'javascript:dodel({$k})'>删除</a></td>";
 
  }
  }
   
?>
</center>

</body>
</html>


del.php 留言删除部分:

<html>
<head>
<title>我的留言板</title>
</head>
<body>
<center>
 <h2>我的留言板</h2>
<a href = "index.php">添加留言</a>
<a href = "show.php" >查看留言</a>
<hr width = "90%">
<h3>删除留言</h3>
 
<?php
//1. 获取要删除留言号
$id = $_GET["id"];
// 2.从留言liuyan.txt中获取留言信息
  $info = file_get_contents("liuyan.txt");
 
  //3.(将留言信息以@@@符号拆分成留言数组)
  $lylist = explode("@@@",$info);
  //4.使用unset删除指定的id留言
  unset($lylist[$id]);
  //还原留言信息为字串,并写回留言文件
  $newinfo = implode("@@@",$lylist);
  file_put_contents("liuyan.txt",$newinfo);
  echo "删除成功!";

 
   
?>
</center>

</body>
</html>


  • 13
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
PHP项目开发模板实例指的是使用某种框架或模板引擎来进行PHP项目的开发,以便提高开发效率、减少重复性工作并保持代码的整洁和可维护性。以下是一个简单PHP项目开发模板实例的介绍: 在PHP项目开发过程中,可以使用流行的PHP框架例如Laravel、Symfony或CodeIgniter,或者使用模板引擎例如Smarty来创建一个项目开发的基本结构。 对于Laravel框架,项目的基本结构通常包括如下几个目录和文件: 1. app目录:用于存放项目的主要业务逻辑代码,例如控制器、模型和中间件等。 2. config目录:用于存放项目的配置文件,例如数据库连接和应用程序设置等。 3. database目录:用于存放项目的数据库迁移脚本和填充数据等相关文件。 4. public目录:用于存放项目的静态资源文件,例如CSS、JavaScript和图片等。 5. resources目录:用于存放项目的视图和其他资源文件,例如项目的模板文件和语言包等。 6. routes目录:用于存放项目的路由文件,定义URL和控制器之间的映射关系。 7. tests目录:用于存放项目的测试文件,用于测试应用程序的各个方面功能。 8. composer.json:用于定义项目的依赖关系和加载自动加载文件的配置。 如果使用Smarty模板引擎,项目的基本结构可以类似于以下方式进行组织: 1. templates目录:用于存放项目的模板文件,例如HTML或PHP文件,可以在其中编写动态的页面。 2. cache目录:用于存放模板引擎编译过的缓存文件,以提高模板文件的加载速度。 3. config目录:用于存放模板引擎的配置文件,例如Smarty的基本设置和插件的加载等。 以上只是一个简单PHP项目开发模板实例,具体的项目结构和组织方式可以根据实际情况进行调整和扩展。这样的模板实例可以帮助开发人员更好地组织和管理项目代码,并提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值