大型門戶網(wǎng)站設(shè)計(jì)時(shí)怎樣解決留言系統(tǒng)檢索?
信息檢索是對(duì)已存在于數(shù)據(jù)庫(kù)中的數(shù)據(jù)按條件進(jìn)行篩選瀏覽,是查看歷史信息和確認(rèn)數(shù)據(jù)操作最為快速、有效的辦法。深圳網(wǎng)站設(shè)計(jì)公司認(rèn)為在留言板首頁(yè)的搜索留言版塊中輸入欲查詢的關(guān)鍵字,如“幸?!保瑔螕簟緳z索】按鈕,對(duì)指定條件的留言信息進(jìn)行模糊查詢,并輸出與查詢條件相匹配的結(jié)果集到瀏覽器。其中,對(duì)查詢結(jié)果的處理有3種顯示形式:
第1種是無(wú)版主回復(fù)的留言信息;
第2種是帶版主回復(fù)的留言信息;
第3種是給版主悄悄話的留言信息(由于是私帖,對(duì)真實(shí)的留言信息進(jìn)行屏蔽,以特殊方式進(jìn)行顯示),在首頁(yè)(index.php)的搜索框中輸入“PHP”關(guān)鍵字,然后執(zhí)行搜索,則搜索結(jié)果如圖22.16所示。
在對(duì)數(shù)據(jù)進(jìn)行查詢后,本系統(tǒng)使用LIKE進(jìn)行模糊查詢。LIKE關(guān)鍵字需要使用通配符在字符串內(nèi)查找指定的模式,所以各位網(wǎng)站設(shè)計(jì)愛(ài)好者需要了解通配符及其含義。通配符的含義如表22.2所示。
對(duì)于滿足數(shù)據(jù)表中多個(gè)字段中的任一字段時(shí),可以使用or運(yùn)算符將多個(gè)條件連接起來(lái)。檢索留言及回復(fù)信息的實(shí)現(xiàn)過(guò)程如下。
【操作步驟】
第1步,在left.php頁(yè)面中添加留言信息檢索模塊的表單元素。代碼如下(left.php):
第2步,提交表單信息到數(shù)據(jù)處理頁(yè),連接數(shù)據(jù)庫(kù)文件,獲取用戶提交的查詢條件。應(yīng)用leftjoin左外聯(lián)接進(jìn)行留言信息表和回復(fù)信息表多表聯(lián)合查詢,檢索匹配條件的留言信息。代碼如下(search.php):
第3步,應(yīng)用foreach結(jié)構(gòu)遍歷數(shù)組,輸出符合查詢條件的留言信息及回復(fù)信息結(jié)果集。代碼如下:
<?phpforeach($noteas$v){$id=$v['note_id'];$note_title=$v['note_title'];$note_content=$v['note_content'];$note_user=$v['note_user'];$note_time=$v['note_time'];$note_user_pic=$v['note_user_pic'];$note_answer=$v['note_answer'];
$note_flag=$v['note_flag'];//回復(fù)信息表中的數(shù)據(jù)$noan_id=$v['noan_id'];$noan_note_id=$v['noan_note_id'];$noan_content=$v['noan_content'];$noan_user=$v['noan_user_name'];$noan_time=$v['noan_time'];//符合條件的留言信息if($note_count){?>
第4步,輸出留言信息的主題和用戶頭像。代碼如下:
<?phpif($note_flag==1){echo"(給版主的悄悄話...)";}else{echo$note_title;}?><imgsrc="images/face/pic/<?phpecho$note_user_pic;?>
應(yīng)用if條件語(yǔ)句進(jìn)行判斷,如果變量$note_flag等于1,說(shuō)明用戶提交給版主的是私帖,其他用戶沒(méi)有查看權(quán)限,需輸出“給版主的悄悄話”字符串和用戶頭像,否則輸出留言主題和用戶頭像。
第5步,輸出留言信息的昵稱。如果用戶提交的并非私帖,則輸出用戶昵稱。代碼如下:
<?phpif($note_flag!=1){echo$note_user;?>
第6步,對(duì)給版主的私帖進(jìn)行特殊處理。如果變量$note_flag等于1,說(shuō)明用戶提交給版主的是私帖,輸出圖片標(biāo)識(shí)和給“給版主的悄悄話”提示字符串,否則輸出留言內(nèi)容。代碼如下:
第7步,輸出版主回復(fù)信息,如果變量$note_flag等于0,說(shuō)明不是給版主的私帖。如果$note_answer等于1,說(shuō)明該留言信息版主給予了回復(fù)。當(dāng)同時(shí)滿足這兩個(gè)條件時(shí),輸出留言信息和對(duì)應(yīng)該留言版主的回復(fù)信息。代碼如下:
第8步,輸出留言時(shí)間。代碼如下:
留言時(shí)間: <?phpecho$note_time;?><?php}}?>
好了,網(wǎng)站設(shè)計(jì)公司本文關(guān)于“大型門戶網(wǎng)站設(shè)計(jì)時(shí)怎樣解決留言系統(tǒng)檢索?”的解決方法本文就分享到這里,希望能給您的網(wǎng)站設(shè)計(jì)工作帶來(lái)幫助,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。