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