基于文本的留言簿


Posted in PHP onOctober 09, 2006

固然基数据库的留言簿可以作得很漂亮,而且也更好管理。 但是对于那些没有数据库空间的朋友们来说,基于文本的留言簿也完成可以适用于个人站来使用。而且只要我们努力去做同样可以做得很好,甚至可以说丝毫不比基于数据库的留言簿差。在这里我向介绍一个基于文本的留言簿。在下面这个地址你可以看到它的演示:http://bamboo.oso.com.cn/note.htm,它具有以下两个特点:
1.    用不同的颜我显示不同人发表的留言;
2.    每个留言者具有选择小图标的功能。
本留言簿要由以下四个文件组成:记录留言内容的note.txt文件;记录留言文字显示颜色的color.txt文件;这两个文件都可以有notepad来创建。反应留言表单的note.htm文件;最终处理留言信息的note.php文件。以下是它们的源代码:
note.htm:
<html>
<head>
<title>===留言簿===</title>
</head>
<body>
  <form method="POST" action="note.php">       
          你的大名:<input type="text" name="name" size="44"><br>       
          你的邮件地址:<input type="text" name="email" size="40"><br>       
          你的个人主页:<input type="text" name="webname" size="40"><br>       
          你的个人主页地址:<input type="text" name="webadd" size="35"><br>       
          你的留言:<br>       
                          
    <textarea rows="2" name="note" cols="50"></textarea>        
      请选择你喜欢的图标:        
       <input type="radio" value="1" checked name="icon">  <img border="0" src="n1.gif" width="19" height="18">         
    <input type="radio" name="icon" value="2">  <img border="0" src="n2.gif" width="16" height="16">      
    <input type="radio" name="icon" value="3">  <img border="0" src="n3.gif" width="16" height="16">     
    <input type="radio" name="icon" value="4">  <img border="0" src="n4.gif" width="19" height="18">       
    <input type="radio" name="icon" value="5">  <img border="0" src="n5.gif" width="19" height="18">       
    <input type="radio" name="icon" value="6">   <img border="0" src="n6.gif" width="19" height="18">      
    <input type="radio" name="icon" value="7">   <img border="0" src="n7.gif" width="15" height="15">       
    <input type="radio" name="icon" value="8">   <img border="0" src="n8.gif" width="19" height="18">        
       <input type="radio" name="icon" value="9">  <img border="0" src="n9.gif" width="19" height="18">         
    <input type="radio" name="icon" value="10">  <img border="0" src="n10.gif" width="18" height="18">     
    <input type="radio" name="icon" value="11">  <img border="0" src="n11.gif" width="18" height="18">     
    <input type="radio" name="icon" value="12">  <img border="0" src="n12.gif" width="18" height="18">       
    <input type="radio" name="icon" value="13">  <img border="0" src="n13.gif" width="15" height="15">        
    <input type="radio" name="icon" value="14">   <img border="0" src="n14.gif" width="18" height="18">      
    <input type="radio" name="icon" value="15">    <img border="0" src="n15.gif" width="15" height="15">               
    </div>     
  <div align="left">      
            
    <input type="submit" value="发送" name="B1"><input type="reset" value="重写" name="B2">       
    <a href="note.php?primsg=1">查看留言</a><br>      
    </div>     
  </form>      
  </body>                   
</html>                   
其中:nx.gif是小图标图片,你自己可以更换。
Note.php:
<?
    if($primsg==1){
       $f = fopen("note.txt","r");
       $msg = fread($f,filesize("note.txt"));
       fclose($f);
       print "$msg";  }
    else{
          if ($name=="") {
            print "你总得给我留下的你的大名吧!否则我如何称呼你?<br>";}
            else if  ($note=="") {
            print "你总得说点什么吧?否则点发送干什么?不会是点错了吧?想查看留言??<br>";
              }
          else{
             if  ($email=="") {
            print "连电子邮件地址也不给留?我如何跟你联系?<br>";
                }
             else if  ($webname==""||$webadd="") {
             print "你没有个人主页?如果有还是希望你给我留下的地址,当作是宣传也可以嘛!<br>";
                }
              $t = date(Y年m月d日);
              $note = str_replace ( "<",  "<", $note);
              $note = str_replace ( ">",  ">", $note);
              $note = str_replace ( "\n",  "<br>", $note);
              $f = fopen("color.txt","r+");
              $color1=fread($f,filesize("color.txt"));
              if($color1==0){
                $color=ff0000;}
              else if($color1==1){
                $color="0000ff";}
              else if($color1==2){
                $color="00ff00";
              }
              else if($color1==3){
                $color="000000";
              }
              if($color1>=3){
                 $color1=0;}
              else{
                 $color1+=1;
              }
              fseek($f,0);
              fputs($f,$color1);
              fclose($f);
              for($I=1;$I<=15;$I++){
                 if($I==$icon){
                   $pic=$I;
                   }
                 }
              $str=strval($pic);
              $strhtml="<img src='n".$str.".gif'>";
              $add="<a href=".$webadd."></a>";
              $main = "$strhtml<br><font color=$color><a href=\"mailto:$email\">$name</a>    个人主页: $add$webname</a>      ($t)<br>
              说:$note <br>";
              $f = fopen("note.txt","a");
              fwrite($f,$main);
              fclose($f);
               $f = fopen("note.txt","r");
              $msg = fread($f,filesize("note.txt"));
              fclose($f);
               echo"$msg";
              }
}
?>

PHP 相关文章推荐
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
php实现分页工具类分享
Jan 09 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
eclipse php wamp配置教程
Jun 30 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
图书管理程序(一)
Oct 09 #PHP
图书管理程序(二)
Oct 09 #PHP
改进的IP计数器
Oct 09 #PHP
聊天室php&amp;mysql(五)
Oct 09 #PHP
聊天室php&amp;mysql(四)
Oct 09 #PHP
一个简单的PHP入门源程序
Oct 09 #PHP
PHP学习之PHP表达式
Oct 09 #PHP
You might like
php中cookie的作用域
2008/03/27 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
Angular2库初探
2017/03/01 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
python入门之井字棋小游戏
2020/03/05 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
python计算auc的方法
2020/09/09 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
检查接待方案
2014/02/27 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
班主任高考寄语
2015/02/26 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技