固然基資料庫的留言簿可以作得很漂亮,而且也更好管理。 但是對於那些沒有資料庫空間的朋友們來說,基於文本的留言簿也完成可以適用於個人站來使用。而且只要我們努力去做同樣可以做得很好,甚至可以說絲毫不比基於資料庫的留言簿差。在這裡我向介紹一個基於文本的留言簿。在下面這個地址你可以看到它的示範:http://bamboo.oso.com.cn/note.htm,它具有以下兩個特點:
1. 用不同的顏我顯示不同人發表的留言;
2. 每個留言者具有選擇小表徵圖的功能。
本留言簿要由以下四個檔案組成:記錄留言內容的note.txt檔案;記錄留言文字顯示顏色的color.txt檔案;這兩個檔案都可以有notepad來建立。反應留言表單的note.htm檔案;最終處理留言資訊的note.php檔案。以下是它們的原始碼:
note.htm:
===留言簿===
其中: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 "你總得給我留下的你的大名吧!否則我如何稱呼你?
";}
else if ($note=="") {
print "你總得說點什麼吧?否則點發送幹什嗎?不會是點錯了吧?想查看留言??
";
}
else{
if ($email=="") {
print "連電子郵件地址也不給留?我如何跟你聯絡?
";
}
else if ($webname==""||$webadd="") {
print "你沒有個人首頁?如果有還是希望你給我留下的地址,當作是宣傳也可以嘛!
";
}
$t = date(Y年m月d日);
$note = str_replace ( "<", "<", $note);
$note = str_replace ( ">", ">", $note);
$note = str_replace ( "\n", "
", $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="";
$add="";
$main = "$strhtml
$name 個人首頁: $add$webname ($t)
說:$note
";
$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";
}
}
?>
http://www.bkjia.com/PHPjc/315967.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/315967.htmlTechArticle固然基資料庫的留言簿可以作得很漂亮,而且也更好管理。 但是對於那些沒有資料庫空間的朋友們來說,基於文本的留言簿也完成可以適用...