PHP留言板无数据库版

---恢复内容开始---

今天写完作业研究一个留言板,起初主要构想是在PHP和HTML分别写一个HTML用于首页表单样式,PHP用于处理留言程序,先看下HTML首页吧!

我先讲在index.php文件中植入HTML的表单,然后在头部处理留言内容。

处理完了以后再一下表格中显示。

主要思路是将留言内容以数组的形式保存到文件中。

<?php
$a = file_get_contents('./ly.txt');
$aa = json_decode($a,true);
date_default_timezone_set("Asia/Shanghai");
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>留言板</title>
</head>
<body>
	<center><h1>留言板</h1></center>
	<hr >

	<table border="1" cellspacing="0" align="center" width="600">
		<form action="ly.php" method="post">
			<tr>
				<th>姓名</th>
				<td>
					<input type="text" name="xm">
				</td>
			</tr>
			<tr>
				<th>标题</th>
				<td>
					<input type="text" name="bt">
				</td>
			</tr>
			<tr>
				<th>内容</th>
				<td>
					<textarea name='nr' rows=5 cols=70 placeholder="请填写留言内容!"></textarea>
				</td>
			</tr>
			<tr>
				<th colspan="2">
					<input type="hidden" name="sj" value="<?= date("Y/m/d h:i:sa")?>">
					<input type="submit" name="提交">
					<input type="reset" name="">
				</th>
			</tr>
		</form>
	</table>
	<hr >
	<table border="1" cellspacing="0" width="1000" align="center">
		<caption>留言内容</caption>
		<tr>
			<th width="100">姓名</th>
			<th width="120">标题</th>
			<th>内容</th>
			<th width="100">时间</th>
			<th width="100">操作</th>
		</tr>
			<?php foreach($aa as $k => $v): ?>
				<tr>
					<td align="center"><?= $v['xm'] ?></td>
					<td align="center"><?= $v['bt'] ?></td>
					<td><?= $v['nr'] ?></td>
					<td><?= $v['sj'] ?></td>
					<td align="center">
						<a href='./sc.php?id=<?= $k ?>'>删除</a>  
						<a href='./xg.php?id=<?= $k ?>'>修改</a>
					</td>

				</tr>

			<?php endforeach ?>
		
	</table>
</body>
</html>

  表单做好了下面就该写留言板处理的程序了。

  这段代码主要是将文件中的数据提取出来,然后处理。

<?php
if(empty($_POST['bt']) || empty($_POST['xm']) || empty($_POST['nr'])){
	die('对不起,您没有输入不能提交');
} 
$ly = file_get_contents ('./ly.txt');
$lyy = json_decode($ly,true);
$lyy[] = $_POST;
$lyyy = json_encode($lyy);
file_put_contents('./ly.txt',$lyyy);
echo '留言成功2秒后返回';
header('refresh:2;url=./index.php');
?>

  下面是修改的代码

<?php
$a=file_get_contents('./ly.txt');
$aa=json_decode($a,true);
$k= $_GET['id'];
date_default_timezone_set("Asia/Shanghai");
?>


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>留言板——修改</title>
</head>
<body>
	<center><h1>留言板——修改</h1></center>
	<hr >

	<table border="1" cellspacing="0" align="center" width="600">
		<form action="xgcx.php" method="post">
			<tr>
				<th>姓名</th>
				<td>
					<input type="text" name="xm" value="<?= $aa[$k]['xm']; ?>">
				</td>
			</tr>
			<tr>
				<th>标题</th>
				<td>
					<input type="text" name="bt" value="<?= $aa[$k]['bt']; ?>">
				</td>
			</tr>
			<tr>
				<th>内容</th>
				<td>
					<textarea name='nr' rows=5 cols=70 placeholder="请填写留言内容!"><?= $aa[$k]['nr']; ?></textarea>
				</td>
			</tr>
			<tr>
				<th colspan="2">
					<input type="hidden" name="id" value="<?= $k?>">
					<input type="hidden" name="sj" value="<?= date("Y/m/d h:i:sa")?>">
					<input type="submit" value="修改" >
					<input type="reset" name="">
				</th>
			</tr>
		</form>
	</table>
	</body>
</html>

  

<?php

if(empty($_POST['bt']) || empty($_POST['xm']) || empty($_POST['nr'])){
	die('对不起,您没有输入不能提交');
} 
$ly = file_get_contents ('./ly.txt');
$lyy = json_decode($ly,true);
$lyy[$_POST['id']] = $_POST;
$lyyy = json_encode($lyy);
file_put_contents('./ly.txt',$lyyy);
echo '修改成功2秒后返回';
header('refresh:2;url=./index.php');
?>

  

 

转载于:https://www.cnblogs.com/qzrs/p/9985886.html

空间要求: - PHP5 安装说明: 1. 解压下载下来的压缩包. 2. 打开 /inc/config.php 第22行, 修改 'abc12345' 为您的密码. 3. 将修改好的文件上传到你的空间. 4. 确保你的空间有写入 /data_layer/xml/comments.xml 的权利 如果你不用数据库,请保证您的空间对 /htmlpurifier/standalone/HTMLPurifier/DefinitionCache/Serializer 有写入的权利 如果你要用mysql数据空, 复制 /data_layer/mysql/comments.php, 把他复制到 /inc/. 并在那个文件里 enter 输入你的数据库用户名密码,和表的前缀名,他就会自动执行啦. 如果你想用其他的数据空, 只需要修改 /inc/comments.php,按照您的选择修改. 系统使用与设置: 配置文件让你有很多地方可以选择. 你可以修改 (修改inc/config.php,数字代表配置的行数): 12. 留言存储文件. 如果你想换个名字的话,在这里修改 . 13. 留言页面的文件名. 如果你想修改的话,在这里修改. 14. 一次载入留言的数量. 推荐 20-50. 15. 日期格式. 其他的日期格式, 去 http://php.net/manual/en/function.date.php 看看吧 16. 输入风格的文件夹名称. 17. 你所用的语言. 文件在 /localization/ . 18. 表情图片的文件夹地址. 必须是绝对地址. 如果不需要表情的话,设置为 false . 19. 如果你想得到留言的提醒的话,在这里输入你的邮件地址. 不用的话,设置为 false . 22. 后台管理的密码. 25. 设置为 true, HTML Purifier 会帮你屏蔽 HTML 的留言(防止垃圾留言用). 如果设置为 false, all tags will be stripped. For more information on HTML Purifier, go to http://htmlpurifier.org/ 26. 你页面的character encoding . Required by HTML Purifier. 27. 你页面的 doctype . Required by HTML Purifier. 28. 这里填写允许的 HTML 元素. Required by HTML Purifier. 31. 您的 Akismet key. 输入 key 之后, Akismet 就会帮你屏蔽垃圾留言啦. 如果不输入 key, 会自动启用一个简单的垃圾留言过滤系统. 更多关于Akismet: http://akismet.com/ 32. 留言本的url. Required by Akismet. 35. 如果表情功能启用的话, 你输入的字符会替换为表情. 管理留言: 后台管理地址 [您的留言板地址]/admin。 注: 如果你输入Akismet key的话, 当你把一个留言设为垃圾评论的时候Akismet也会收集这些信息. 安装风格: 风格文件请放在"theme"文件夹里。 使用某个风格,修改"config.inc "第16行,写上风格文件夹的名称。 创作风格: 目前,风格修改只需要修改css文件,不需要修改HTML, 风格必须在自己的文件夹里.. 风格里必须包含这些文件: - style.css - style_js.css 如果浏览器支持js的话,style_js.css就会起作用. 关于权方面的问题请参照文件“LICENSE.txt”,所有资料仅供学习观摩使用,所引起的一切责任与本人无关。 另外这个留言板缺少个回复功能,要是谁加上了回复功能请发给我一份,谢谢!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值