Heim >Backend-Entwicklung >PHP-Tutorial >PHP 文本式留言板源码
PHP 文本式留言板--代码分享
index.php(主页)
添加留言
doAddLiuYan.php(增加留言)
添加留言
//执行留言信息添加操作
//1.获取要要添加的留言信息,并且补上其他辅助信息(ip地址、添加时间)
$title = $_POST["title"]; //获取留言标题
$author = $_POST["author"]; //获取留言者
$content = $_POST["content"]; //留言内容
$ip = $_SERVER["REMOTE_ADDR"]; //IP地址
$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);//改函数是覆盖写入
//4.输出留言成功!
echo "留言成功!谢谢!";
?>
menu.php(导航栏)
美日汇留言板 www.hnzyxok.com
添加留言 |
查看留言
delete.php(删除留言)
删除留言
//执行删除指定id的留言信息。
//1.获取要删除留言的id号
$id= $_GET["id"];
//2.从留言liuyan.txt信息文件中获取留言信息
$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);
//6.
echo "删除成功!";
?>
show.php(显示留言)
<script><br /> //定义一个询问是否要删除的js代码。<br /> function dodel(id){<br /> if(confirm("确定要删除吗?")){<br /> window.location='del.php?id='+id;<br /> }<br /> }<br /> </script>
查看留言
留言标题
留言人
留言内容
IP地址
留言时间
操作
//获取留言信息,解析后输出到表格中。
//1.从留言liuyan.txt信息文件中获取留言信息
$info = file_get_contents("liuyan.txt");
//2.取出留言内容最后的三个@@@符号
$info = rtrim($info,"@");
if(strlen($info)>8){
//3.以@@@符号拆分留言信息为一条一条的。
// (将留言信息以@@@的符号拆分成留言数组)
$lylist = explode("@@@",$info);
//var_dump($lylist);
//4.遍历留言信息数组,对每条留言做再次解析
foreach($lylist as $k=>$v){
$ly = explode("##",$v);//将每条留言信息以##号拆分成每个留言字段
echo ""; ";
echo "{$ly[0]} ";
echo "{$ly[1]} ";
echo "{$ly[2]} ";
echo "{$ly[3]} ";
echo "".date("Y-m-d H:i:s",$ly[4]+8*3600)." ";
echo "删除 ";
echo "
//echo $v."
";
}
//
}
?>