首页 > 代码库 > 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 include("menu.php"); //导入网站的导航栏 ?>
<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" rows="5" cols="30"></textarea></td><!--5行,30列-->
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value=http://www.mamicode.com/"提交"/>
<input type="reset" value=http://www.mamicode.com/"重置"/>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
doAddLiuYan.php(增加留言)
<html>
<head>
<title>美日汇留言板 www.hnzyxok.com</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地址
$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 "留言成功!谢谢!";
?>
</center>
</body>
</html>
menu.php(导航栏)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<h2>美日汇留言板 www.hnzyxok.com</h2>
<a href=http://www.mamicode.com/"index.php">添加留言 |
<a href=http://www.mamicode.com/"show.php">查看留言
<hr width="90%"/>
delete.php(删除留言)
<html>
<head>
<title>美日汇留言板 www.hnzyxok.com</title>
</head>
<body>
<center>
<?php include("menu.php"); //导入网站的导航栏 ?>
<h3>删除留言</h3>
<?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 "删除成功!";
?>
</table>
</center>
</body>
</html>
show.php(显示留言)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>美日汇留言板 www.hnzyxok.com</title>
<script>
//定义一个询问是否要删除的js代码。
function dodel(id){
if(confirm("确定要删除吗?")){
window.location=‘del.php?id=‘+id;
}
}
</script>
</head>
<body>
<center>
<?php include("menu.php"); //导入网站的导航栏 ?>
<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);
//var_dump($lylist);
//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>";
echo "</tr>";
//echo $v."<br/>";
}
//
}
?>
</table>
</center>
</body>
</html>
PHP 文本式留言板源码