PHP文本式留言板——php经典实例

文件结构:

index.php  主页和添加页

show.php  查看留言页

ly.db  文本保存页

doAdd.php  添加功能页

doDel.php  删除功能页

 index.php

 1 <html>
 2     <head>
 3         <title>文本式留言板</title>
 4         <meta charset=‘utf-8‘ />
 5     </head>
 6     <body>
 7         <center>
 8             <h1>文本式留言板</h1>
 9             <a href=‘index.php‘>添加留言</a>
10             &nbsp;&nbsp;&nbsp;&nbsp;
11             <a href=‘show.php‘>查看留言</a>
12             <hr/>
13             <form action=‘doAdd.php‘ method=‘post‘>
14                 <table  width=‘500‘ cellpadding=‘10‘ >
15                     <tr>
16                         <td align=‘right‘>标题</td>
17                         <td><input type=‘text‘ name=‘title‘ size=‘30‘ /></td>
18                     </tr>
19                     <tr>
20                         <td align=‘right‘>作者</td>
21                         <td><input type=‘text‘ name=‘author‘ /></td>
22                     </tr>
23                     <tr>
24                         <td align=‘right‘>内容</td>
25                         <td><textarea name=‘content‘ cols=‘50‘ rows=‘6‘></textarea></td>
26                     </tr>
27                     <tr align=‘center‘>
28                         <td colspan=‘2‘>
29                             <input type=‘submit‘ value=‘添加‘ />
30                             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
31                             <input type=‘reset‘ value=‘清空‘ />
32                         </td>
33                     </tr>
34                 </table>
35             </form>
36         </center>
37     </body>
38 </html>

 show.php

 1 <html>
 2     <head>
 3         <title>文本式留言板</title>
 4         <meta charset=‘utf-8‘ />
 5     </head>
 6     <body>
 7         <center>
 8             <h1>文本式留言板</h1>
 9             <a href=‘index.php‘>添加留言</a>
10             &nbsp;&nbsp;&nbsp;&nbsp;
11             <a href=‘show.php‘>查看留言</a>
12             <hr/>
13
14             <table  width=‘800‘ border=‘1‘ cellpadding=‘5‘ >
15                 <tr>
16                     <th>标题</th>
17                     <th>作者</th>
18                     <th>内容</th>
19                     <th>i p</th>
20                     <th>时间</th>
21                     <th>操作</th>
22                 </tr>
23                 <?php
24                     //读文件
25                     $info=rtrim(file_get_contents("ly.db"),"@");
26                     if($info != ""){
27                         //拆分
28                         $list=explode("@@",$info);
29
30                         //var_dump($list);
31                         //遍历
32                         foreach($list as $k=>$v){
33
34                             //拆分v
35                             $oncely=explode("##",$v);
36
37                             echo "<tr>";
38                                 echo "<td>{$oncely[0]}</td>";
39                                 echo "<td>{$oncely[1]}</td>";
40                                 echo "<td>{$oncely[2]}</td>";
41                                 echo "<td>{$oncely[3]}</td>";
42                                 echo "<td>{$oncely[4]}</td>";
43                                 echo "<td><a href=‘doDel.php?k={$k}‘>删除</a></td>";
44                             echo "</tr>";
45                         }
46
47                     }else{
48                         echo "无数据";
49                     }
50
51
52
53                 ?>
54             </table>
55
56         </center>
57     </body>
58 </html>

doAdd.php

 1 <?php
 2     if(empty($_POST)){
 3         //如果不是post提交自动跳回
 4         header("location:index.php");
 5         die;
 6     }
 7     //标题不能为空
 8     if($_POST[‘title‘]==""){
 9         echo "标题不能为空!";
10         header("refresh:1;url=index.php");
11         die;
12     }
13     //作者不能为空
14     if($_POST[‘author‘]==""){
15         echo "作者不能为空!";
16         header("refresh:1;url=index.php");
17         die;
18     }
19     //内容不能为空
20     if($_POST[‘content‘]==""){
21         echo "内容不能为空!";
22         header("refresh:1;url=index.php");
23         die;
24     }
25
26     //拼接字符串
27     $info=$_POST[‘title‘]."##".$_POST[‘author‘]."##".$_POST[‘content‘].
28     "##".$_SERVER[‘REMOTE_ADDR‘]."##".date("Y-m-d H:i")."@@";
29
30     //写入db文件
31     file_put_contents("ly.db",$info,FILE_APPEND);
32
33     echo "ok";
34     header("refresh:1;url=index.php");
35
36
37
38 ?>

doDel.php

 1 <?php
 2
 3     if(!isset($_GET[‘k‘])){
 4         //k没传过来直接跳回
 5         header("location:show.php");
 6         die;
 7     }
 8
 9     $k=$_GET[‘k‘];
10
11     //读文件
12     $info=rtrim(file_get_contents("ly.db"),"@");
13
14     //拆分
15     $list=explode("@@",$info);
16
17     //删除
18     unset($list[$k]);
19
20     if(count($list)>0){
21         //数组转字符串回填到db文件
22         file_put_contents("ly.db",implode("@@",$list)."@@");
23     }else{
24         //数组为空回填一个空字符
25         file_put_contents("ly.db","");
26     }
27
28     echo "ok";
29     header("refresh:1;url=show.php");
30
31 ?>

下载地址:http://files.cnblogs.com/files/wordblog/wblyb.zip

时间: 2024-08-28 07:40:03

PHP文本式留言板——php经典实例的相关文章

PHP 文本式留言板源码

PHP 文本式留言板--代码分享 index.php(主页) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>美日汇留言板 www.hnzyxok.com</title> </head> <body> <center> <?php i

利用php制作简单的文本式留言板

del.php 代码如下: <html><head ><meta charset="utf-8"><title>我的留言板</title></head><body><center>    <?php include("menu.php"); ?>    <h3>删除留言</h3>    <?php    $id=$_GET[&qu

Servlet实践--留言板-v1

功能介绍: 由三个jsp页面组成,在doGet中根据请求URL中的请求参数不同,跳转到不同的页面: 页面1:显示整个留言板列表 页面2:创建留言页面(包括用户.主题.内容和上传文件) 页面3:在查看单个留言的详细内容(包括提供下载附件) 在doPost中处理创建留言的逻辑 如何实现这些功能: 1.使用什么来保存用户创建的留言(数据存储): 使用一个Ticket类对象来保存用户创建的留言,包括用户名.评论主题.评论内容和附件.附件是用一个Attachment类的实例来表示,该类中包含附件名和附件内

NVelocity 实现简单的留言板

留言版简单实现 ----------------------------------------------------------------------------------------------------------------------------------- 项目截图: 1,新建留言板数据库:LiuYanbanDB USE [LiuYanbanDB] GO /****** Object: Table [dbo].[LiuYan] Script Date: 2015/5/15

模拟留言板

<!-- 智能社© - http://www.zhinengshe.com/ 微博:@北京智能社 微信:zhi_neng_she 最具深度的前端开发培训机构 HTML+CSS/JS/HTML5 --> <!doctype html> <html> <head> <meta charset="utf-8"> <title>模拟留言板 - 智能社 - www.zhinengshe.com</title> &

微信小程序实现简易留言板

微信小程序现在很火,于是也就玩玩,做了一个简易的留言板,让大家看看,你们会说no picture you say a j8 a,好吧先上图. 样子就是的,功能一目了然,下面我们就贴实现的代码,首先是HTML页面,好吧,其实微信小程序的是wxml(微信ml)总感觉怪怪的,有木有. 1 <!--index.wxml--> 2 <view class="msg-box"> 3 <!--留言--> 4 <view class="send-bo

JavaScript+IndexedDB实现留言板:客户端存储数据

之前看到贴友有问:用js怎么实现留言板效果.当时也写了一个,但是没有实现数据存储:http://www.ido321.com/591.html 现在将之前的改写一下,原来的HTML布局不变,为了防止Google调整字体,在原来的css中加入一个样式 1: body{ 2: font-size: 20px; 3: -webkit-text-size-adjust:none; 4: } 在google中调整字体,可以见此文:http://www.ido321.com/652.html     有评论

《C#并发编程经典实例》笔记

1.前言 2.开宗明义 3.开发原则和要点 (1)并发编程概述 (2)异步编程基础 (3)并行开发的基础 (4)测试技巧 (5)集合 (6)函数式OOP (7)同步 1.前言 最近趁着项目的一段平稳期研读了不少书籍,其中<C#并发编程经典实例>给我的印象还是比较深刻的.当然,这可能是由于近段日子看的书大多嘴炮大于实际,如<Head First设计模式><Cracking the coding interview>等,所以陡然见到一本打着"实例"旗号的

ajax练习四留言板

留言界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con