用PHP打造無(wú)數(shù)據(jù)庫(kù)的留言本
發(fā)表時(shí)間:2024-05-14 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]本文介紹一種通過(guò)讀取文本文件的方法實(shí)現(xiàn)留言本基本功能,在PHP4+Apache For Win98 下調(diào)試通過(guò)。從這個(gè)程序中我們可以體會(huì)到PHP與HTML語(yǔ)言交互嵌入的靈活編程風(fēng)格。 首先,進(jìn)入留言本頁(yè)面,我們需要用 表單提交留言者的信息,并用PHP處理信息,可以在default.php中實(shí)現(xiàn)...
本文介紹一種通過(guò)讀取文本文件的方法實(shí)現(xiàn)留言本基本功能,在PHP4+Apache For Win98 下調(diào)試通過(guò)。從這個(gè)程序中我們可以體會(huì)到PHP與HTML語(yǔ)言交互嵌入的靈活編程風(fēng)格。
首先,進(jìn)入留言本頁(yè)面,我們需要用
表單提交留言者的信息,并用PHP處理信息,可以在default.php中實(shí)現(xiàn)這兩項(xiàng)功能,具有詳細(xì)注釋的源代碼如下:
# default.php#
<?php
//條件語(yǔ)句用來(lái)判斷表單是否提交,內(nèi)容是否填寫(xiě)完整;
if ( sent=="sent"){
if ( name=="") {echo "請(qǐng)輸入用戶名";}
else if ( email=="") {echo "請(qǐng)輸入email";}
else if ( note=="") {echo "請(qǐng)輸入留言";}
else { fp=fopen("text.txt","a+"); //可讀寫(xiě)方式打開(kāi)text.txt文件用于存儲(chǔ)留言,若不存在則新建一個(gè);
t = date(Y年m月d日h時(shí)m分s秒);//得到當(dāng)前時(shí)間;
main = "網(wǎng)上大名:<a href=\"mailto:$email\"> name:( t)<br>
留言?xún)?nèi)容: <a href=\"text.txt\"> note <br><hr>";
write=fwrite( fp, main); //寫(xiě)入文件;
fclose( fp);
echo "謝謝你的留言=>";
echo "<a href=\"body.php\">查看留言 <a href=\"index.htm\">返回首頁(yè)";
}
}
?>
<center>
<h2>我的留言板</h2>
<form method="post" action="default.php?sent">
請(qǐng)輸入你的姓名:<br>
<input type="text" name="name"><br>
請(qǐng)輸入你的Email:<br>
<input type="text" name="email"><br>
請(qǐng)輸入你的留言:<br>
<textarea name="note" cols="30" rows="5"></textarea>
<input type="hidden" name="sent" value="sent">
<input type="submit" name="Submit" value="確定">
<input type="reset" name="Submit2" value="重設(shè)">
</form>
</center>
其中,<form> 標(biāo)簽域中的代碼是標(biāo)準(zhǔn)的HTML語(yǔ)言,用于輸入訪問(wèn)者的信息,提交后的信息送到當(dāng)前頁(yè)面(default.php),注意在<form>中有一行:
<input type="hidden" name="sent" value="sent">
該行內(nèi)容并不顯示出來(lái),只是完成給變量 sent賦一個(gè)值“sent”,表單未提交時(shí),變量 sent值為空,<?php … ?>中條件判斷 sent=="sent"不成立,PHP程序不進(jìn)行任何操作,只有提交后才執(zhí)行下面的PHP程序。完成后,可以通過(guò)“查看留言”鏈接查看留言,這就是我們下面給出的body.php程式:
# body.php#
<h3><center>朋友的留言:<center></h3>
<?php
f = fopen("text.txt","a+"); //讀寫(xiě)方式打開(kāi)文件,若不存在則新建
msg = fread( f,filesize("text.txt")); //讀取文件
fclose( f); //關(guān)閉文件
print "<center> msg</center>"; //輸出留言
echo "<a href=\"default.php\">返回留言本 ";
echo "<a href=\"index.htm\">返回首頁(yè)";
?>
相信大家能很容易地讀懂這段代碼。在上面的兩段程序中,我們省略了HTML的其他標(biāo)簽,其實(shí),大家可以將以上兩段代碼放在標(biāo)簽域中,對(duì)頁(yè)面進(jìn)行裝飾,PHP界定符間的代碼還可以放在<html> … <html>區(qū)域之外?梢(jiàn),PHP同HTML的交互嵌入是相當(dāng)靈活的,請(qǐng)注意在PHP中嵌入HTML語(yǔ)句的格式。
本例中,文件default.php、body.php和存放留言的text.txt(見(jiàn)于body.php中)放在服務(wù)器同一目錄下,讀者可根據(jù)需要進(jìn)行調(diào)整。有興趣的話,在此例的基礎(chǔ)上還可以添加其它功能,如對(duì)留言者輸入的信息內(nèi)容或格式進(jìn)行審查(用正則表達(dá)式)和留言本的管理、留言者的信息獲取等。