基于文件操作的留言系统

源码下载地址

源码地址点击直达

思路

表单有标题和内容,文件为index.html.表单数据提交到liuyan.php文件,liuyan.php文件把数据写入到msg.txt文件中。msg.php文件为首页,展示标题列表。当点击标题列表进入readmsg.php文件中,找到tid=$_GET[‘tid’]的那行内容并展示出来。

留言表单

一窥其貌:
表单

// index.html
<form action="liuyan.php" method="post">
	<p>留言标题:<input type="text" name="title" /></p>
	<p>留言内容:
		<textarea name="content" cols="30" rows="10"></textarea>
	</p>
	<input type="submit" value="提交" />
	<a href="msg.php">返回</a>
</form>

接收表单数据的PHP文件

涉及的知识点:
PHP Filesystem 函数
php打开文件fileopen简写为fopen
$fh = fopen('./msg.txt','a'); // f h 是 一 个 资 源 类 型 的 变 量 ‘ f w i r t e ( fh是一个资源类型的变量 `fwirte( fhfwirte(fh, ‘from php into txt’);// 沿着$fh资源管道写内容fclose($fh);` // 关闭资源

// liuyan.php
<?php
	header("Content-type: text/html; charset=utf-8");
	//开始留言
	$str = $_POST['title'].",".$_POST['content']."\n";
	$fh = fopen('./msg.txt', 'a');
	fwrite($fh, $str);
	fclose($fh);
	echo "ok",'<br />';
	echo '<a href="index.html">','留言','</a>';
	echo '&nbsp&nbsp<a href="msg.php">','首页','</a>';
?>

首页msg.php

一窥其貌:标题列表
标题列表

涉及到的知识点:
fgetcsv基础
csv是什么文件格式

csv文件
msg.txt

header("Content-type: text/html; charset=utf-8");
$fh = fopen('./msg.txt', 'r');
$i = 1;
while (($row= fgetcsv($fh))!= false) {
	echo '<li><a href="readmsg.php?tid=',$i,'">',$row[0],'</a></li>';
   $i = $i + 1;
}

详情页readmsg.php

header("Content-type: text/html; charset=utf-8");
$tid = $_GET['tid'];
//echo '你想看第',$tid,'行留言';

//打开得到文件
$fh = fopen('./msg.txt', 'r');

$i = 1;

while (($row= fgetcsv($fh))!= false) {
	if ($i == $tid) {
		// print_r($row);
		echo '<h1>',$row[0],'</h1>';
		echo "<p>".$row[1]."</p>";
		echo '<a href="index.html">','留言','</a>';
		echo '&nbsp&nbsp<a href="msg.php">','首页','</a>';
	}
    $i = $i + 1;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值