php之文本式留言本
来源:互联网 发布:淘宝分享到微信打不开 编辑:程序博客网 时间:2024/05/16 15:29
实
需要知识点:
1、文件操作:
file_put_content(文件名,内容);文件内容的写入函数(覆盖式写入文件)
file_get_content(文件名);文件的内容获取函数
2.字符串的处理函数
返回数组explode(分隔符,字符串);j将字串拆分成数组的函数
返回字串implode(分割符,数组);将数组以指定分隔符并成字串函数
3.数组
foreach()遍历数组的
unset()销毁变量。
$_POST[]
$_SERVER["REMOTE_ADDR"];//获取客户端的IP地址
time();//获取当前系统的时间戳
date();日期转换函数
示例的目录结构:
==================================
|--index.php添加留言信息界面
|
|--doAdd.php 获取留言信息,并执行添加操作的PHP文件
|
|--show.php显示留言界面
|
|--del.php执行删除留言信息的php文件
|
|--liuyan.text用于储存留言信息的文件
|
|--menu.php留言信息的导航栏
|
index.php
<html><head><title>文本式留言板</title></head><body> <center> <?php include("menu.php");//导入留言信息的导航栏?> <h3>添加留言</h3> <table border="0" width="350"> <form action="doAdd.php" method="post"> <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" rows="5" cols="30"></textarea></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="提交留言"/> <input type="reset" value="重置"></td> </tr> </form> </table> </center></body></html>>
doAdd.php<html><head><title>文本式留言板</title></head><body> <center> <?php include("menu.php");//导入留言信息的导航栏?> <h3>添加留言</h3> <?php//执行留言添加操作//1.获取要添加的留言信息、并且补上其他留言信息(ip地址,留言时间)$title = $_POST["title"];//获取留言标题$author = $_POST["author"]; //获取留言者$content = $_POST["content"];//获取留言内容$ip = $_SERVER["REMOTE_ADDR"];; //获取留言IP地址$_SERVER["REMOTE_ADDR"];$addtime = time();//2.拼装留言信息,每条留言信息之内的项目以##分割,每条留言之间以@@@分隔$ly = "{$title}##{$author}##{$content}##{$ip}##{$addtime}@@@";//echo "$ly";//3.将留言信息添加到liuyan.text文件中$info=file_get_contents("liuyan.txt");file_put_contents("liuyan.txt",$info.$ly);//4.输出留言成功echo "留言成功!谢谢"; ?> </center></body></html>>show.php
<html><head><title>文本式留言板</title><script>//定义一个询问是否删除的 jsfunction dodel(id){if(confirm("确定要删除吗?")){window.location='del.php?id='+id}}</script></head><body> <center> <?php include("menu.php");//导入留言信息的导航栏?> <h4>查看留言</h4> <table border="1" width="600"> <tr> <td>留言标题</td> <td>留言者</td>> <td>留言内容</td> <td>留言IP地址</td> <td>留言时间</td> <td>操作</td> </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]+8*3600)."</td>";echo "<td><a href='javascript:dodel({$k})'>删除</a></td>";//url传值echo"</tr>";//echo $v."<br/>";}} ?> </table> </center></body></html>del..php
<html><head><title>文本式留言板</title></head><body> <center> <?php include("menu.php");//导入留言信息的导航栏?> <h3>删除留言</h3> <?php//执行删除指定id的信息//1、获取要删除留言的id号$id = $_GET["id"];//$info = file_get_contents("liuyan.txt");//3、将组留言信息以@@@分隔成留言数组$lylist = explode("@@@",$info);//4、使用unset删除指定id的留言unset($lylist[$id]);//5、还原留言信息为字符串,并写回原文件:liuyan.txt$ninfo = implode("@@@",$lylist);file_put_contents("liuyan.txt",$ninfo);//输出留言成功echo "删除成功!!!"; ?> </table> </center></body></html>>menu.php<h1>我的留言板</h1> <a href="index.php">添加留言</a>| <a href="show.php">查看留言</a> <hr width="90%"/>
0 0
- php之文本式留言本
- 一个php作的文本留言本的例子(五)
- 一个php作的文本留言本的例子(六)
- 一个php作的文本留言本的例子(四)
- 一个php作的文本留言本的例子(二)
- 一个php作的文本留言本的例子(三)
- 一个php作的文本留言本的例子(一)
- PHP+MYSQL留言本
- PHP MYSQL留言本
- php留言本
- php留言本
- PHP+MYSQL留言本(二)
- PHP MVC留言本实例
- 建立一个留言本PHP
- PHP MVC留言本实例
- PHP实现留言本代码
- 关于文本留言本的分页代码
- asp.net留言本(文本格式)
- ubuntu查看系统资源占用(内存,cpu和进程)
- C++代码,数据结构-内部排序-交换排序-起泡排序
- jsp制作报表的核心类JFreeChart的API
- python 多变量赋值
- 002_007 Python 随机输入/输出即随机读取文件
- php之文本式留言本
- BGSLibrary 和 Change Detection Workshop CDW-2014
- Java 内部类种类及使用解析
- python多返回值
- 分享两个关于数据库连接问题的解决方案
- 焦点去哪儿了?ANDROID焦点控制问题
- atoi()函数
- 十分钟学会Git管理自己的代码
- Linux学习之shell编程一