基于文件操作的留言系统
来源:互联网 发布:mysql分布式事务 编辑:程序博客网 时间:2024/06/06 19:02
源码下载地址
源码地址点击直达
思路
表单有标题和内容,文件为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');
// $fh是一个资源类型的变量
fwirte($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 '  <a href="msg.php">','首页','</a>';?>
首页msg.php
一窥其貌:标题列表
涉及到的知识点:
fgetcsv基础
csv是什么文件格式
csv文件
<?phpheader("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
<?phpheader("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 '  <a href="msg.php">','首页','</a>'; } $i = $i + 1;} ?>
【完】
阅读全文
1 0
- 基于文件操作的留言系统
- 文章、留言系统的开发
- 简单的在线留言系统
- 发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
- 基于zend framework的留言本实现
- 基于Ajax的简单留言本
- 基于Zend Framework 的留言本
- 留言系统
- 基于C的文件操作
- 基于C的文件操作
- 基于C的文件操作
- 基于WINAPI的文件操作
- 基于BCB的文件操作
- 基于WINAPI的文件操作
- 基于C的文件操作
- 基于BCB的文件操作
- 基于Linux的文件操作
- ASP留言的access数据库操作
- Linux下编译OpenJDK源码以及在Eclipse中调试Hotspot虚拟机
- 抽象类练习
- 用GDB调试程序(六)
- 整合ssh——spring容器
- 两个数的最大公约数
- 基于文件操作的留言系统
- Python时间获得及格式转换
- 多线程初探之生产者消费者
- Mybatis selectOne方法执行sql有数据返回为null
- 用GDB调试程序(七)
- Cheerleaders(uva 11806)
- 数组中重复的数字
- 设计模式 -- 原型模式
- Oracle物化视图创建