固然基数据库的留言簿可以作得很漂亮,而且也更好管理。 但是对于那些没有数据库空间的朋友们来说,基于文本的留言簿也完成可以适用于个人站来使用。而且只要我们努力去做同样可以做得很好,甚至可以说丝毫不比基于数据库的留言簿差。在这里我向介绍一个基于文本的留言簿。在下面这个地址你可以看到它的演示: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">       
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你的大名:<input type="text" name="name" size="44"><br>       
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你的邮件地址:<input type="text" name="email" size="40"><br>       
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你的个人主页:<input type="text" name="webname" size="40"><br>       
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你的个人主页地址:<input type="text" name="webadd" size="35"><br>       
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你的留言:<br>       
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        
    <textarea rows="2" name="note" cols="50"></textarea>        
    &nbsp;&nbsp;请选择你喜欢的图标:        
    &nbsp;&nbsp; <input type="radio" value="1" checked name="icon">&nbsp; <img border="0" src="n1.gif" width="19" height="18">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    
    <input type="radio" name="icon" value="2">&nbsp; <img border="0" src="n2.gif" width="16" height="16">&nbsp;&nbsp;    
    <input type="radio" name="icon" value="3">&nbsp; <img border="0" src="n3.gif" width="16" height="16">&nbsp;    
    <input type="radio" name="icon" value="4">&nbsp; <img border="0" src="n4.gif" width="19" height="18">&nbsp;&nbsp;&nbsp;    
    <input type="radio" name="icon" value="5">&nbsp; <img border="0" src="n5.gif" width="19" height="18">&nbsp;&nbsp;&nbsp;    
    <input type="radio" name="icon" value="6">&nbsp;&nbsp; <img border="0" src="n6.gif" width="19" height="18">&nbsp;&nbsp;    
    <input type="radio" name="icon" value="7">&nbsp;&nbsp; <img border="0" src="n7.gif" width="15" height="15">&nbsp;&nbsp;&nbsp;    
    <input type="radio" name="icon" value="8">&nbsp;&nbsp; <img border="0" src="n8.gif" width="19" height="18">&nbsp;&nbsp;      
    &nbsp;&nbsp; <input type="radio" name="icon" value="9">&nbsp; <img border="0" src="n9.gif" width="19" height="18">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    
    <input type="radio" name="icon" value="10">&nbsp; <img border="0" src="n10.gif" width="18" height="18">&nbsp;    
    <input type="radio" name="icon" value="11">&nbsp; <img border="0" src="n11.gif" width="18" height="18">&nbsp;    
    <input type="radio" name="icon" value="12">&nbsp; <img border="0" src="n12.gif" width="18" height="18">&nbsp;&nbsp;&nbsp;    
    <input type="radio" name="icon" value="13">&nbsp; <img border="0" src="n13.gif" width="15" height="15">&nbsp;&nbsp;&nbsp;&nbsp;    
    <input type="radio" name="icon" value="14">&nbsp;&nbsp;&nbsp;<img border="0" src="n14.gif" width="18" height="18">&nbsp;&nbsp;    
    <input type="radio" name="icon" value="15">&nbsp;&nbsp;&nbsp; <img border="0" src="n15.gif" width="15" height="15">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;      
    </div>     
  <div align="left">      
    &nbsp;       
    <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>&nbsp&nbsp&nbsp&nbsp个人主页:&nbsp$add$webname</a>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp($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";
              }
}
?>

基于文本的留言簿的更多相关文章

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. 文本链接逐个出现的js脚本

    浏览网站时发现这个代码,非常的不错,高度为20的,文本广告调用代码:

  3. Python实现文本特征提取的方法详解

    这篇文章主要为大家详细介绍了Python实现提取四种不同文本特征的方法,有字典文本特征提取、英文文本特征提取、中文文本特征提取和TF-IDF 文本特征提取,感兴趣的可以了解一下

  4. 基于文本的留言簿

    固然基数据库的留言簿可以作得很漂亮,而且也更好管理。但是对于那些没有数据库空间的朋友们来说,基于文本的留言簿也完成可以适用于个人站来使用。而且只要我们努力去做同样可以做得很好,甚至可以说丝毫不比基于数据库的留言簿差。在这里我向介绍一个基于文本的留言簿。反应留言表单的note.htm文件;最终处理留言信息的note.php文件。

  5. 基于mysql的论坛(1)

    ###############################################此篇文章属原创,如有引用,请标明作者信息。>管理请选择版面

  6. 如何使用JSP+MySQL创建留言本(二)

    有了数据库下面就要对数据库操作读取留言了!

  7. HTML5实现留言和回复页面样式

    这篇文章主要介绍了用HTML5如何实现留言和回复样式,需要的朋友可以参考下

  8. 基于Python实现文本文件转Excel

    Excel文件是我们常用的一种文件,在工作中使用非常频繁。Excel中有许多强大工具,因此用Excel来处理文件会给我们带来很多便捷。本文就来和大家分享一下Python实现文本文件转Excel的方法,感兴趣的可以了解一下

  9. node.js实现复制文本到剪切板的功能

    这篇文章主要给大家介绍了node.js实现复制文本到剪切板的功能,文中介绍的非常详细,并给出示例代码,相信对大家具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。

  10. 我用php+mysql写的留言本

    guestbook.php:A:link{COLOR:#002878;TEXT-DECORATION:none}A:visited{COLOR:#002878;TEXT-DECORATION:none}A:active{TE

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部