基于.PHP的留言板系統(tǒng)設計標準格式,超值_第1頁
基于.PHP的留言板系統(tǒng)設計標準格式,超值_第2頁
基于.PHP的留言板系統(tǒng)設計標準格式,超值_第3頁
基于.PHP的留言板系統(tǒng)設計標準格式,超值_第4頁
基于.PHP的留言板系統(tǒng)設計標準格式,超值_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

/XX學院頂崗實習崗位技術工作論文基于PHP的留言板系統(tǒng)設計學號:姓名:專業(yè):軟件技術年級:12級企業(yè)指導老師:二〇一五年三月題目基于PHP的留言板系統(tǒng)設計企業(yè)指導教師評語踏實肯干.吃苦耐勞。有創(chuàng)造性、建設性地獨立開展工作的思維;具有一定的開拓和創(chuàng)新精神.接受新事物較快.涉獵面較寬.在計算領域不斷地探索.有自己的思路和設想。能夠做到服從指揮.認真敬業(yè),工作責任心強.工作效率高,執(zhí)行公司指令堅決。在時間緊迫的情況下.加時加班、保質保量完成工作任務。指導教師<簽章>年月日目錄TOC\o"1-2"\h\z\u第一章前言11.1簡介11.2留言板系統(tǒng)研究的意義1第二章留言板所用技術介紹22.1PHP介紹22.2MySQL介紹32.3JavaScript介紹3第三章留言板系統(tǒng)總體設計43.1開發(fā)環(huán)境及工具43.2系統(tǒng)功能設定43.3留言板系統(tǒng)操作流程6第四章留言板系統(tǒng)的詳細設計84.1MySQL設計數(shù)據(jù)庫84.2首頁設計94.3登錄功能設計114.4注冊功能設計124.5查看及回復功能設計134.6留言功能設計144.7我的留言及刪除功能設計154.8查找功能設計16結論17致謝18參考文獻19摘要隨著互聯(lián)網(wǎng)的發(fā)展.網(wǎng)站在生活中的作用已經越來越顯著。網(wǎng)站被稱為雜志、電視、廣播、報紙以外的第五媒體——數(shù)字媒體.有著巨大的優(yōu)勢.所以很多公司現(xiàn)在都有或者正在建設自己的網(wǎng)站。而留言板是網(wǎng)站組成中的重要一員.是一個提供給大家網(wǎng)絡交流機會的重要平臺.這是一種最簡單的BBS應用程序.在它的幫助下.訪問者可以以留言的方式給網(wǎng)站管理員、版主或其他瀏覽者留言或提出問題。本文主要介紹了留言板系統(tǒng)的設計思想和編輯方法.從留言板的重要性以及PHP編程語言和MySQL數(shù)據(jù)庫的發(fā)展和意義出發(fā).逐步介紹出整個設計思路方法和整個制作過程。本留言板主要實現(xiàn)以下幾個功能模塊:留言模塊、回復模塊和刪除模塊.并在此基礎上添加了一些其他實用的功能模塊。本文在最后總結了自己在整個設計制作途中的收獲與體會。關鍵字:留言板;PHP;MySQL數(shù)據(jù)庫第一章前言1.1簡介留言板是一種企業(yè)常用的網(wǎng)站.任何企業(yè)想要發(fā)展都需要即時的收集信息和接受各種信息反饋.而留言板網(wǎng)站恰恰可以提供這樣一個供企業(yè)和個人之間信息交流的平臺.于是留言板系統(tǒng)就誕生了。當然.留言板也不只是適用于企業(yè).學校、政府、團體都是它的服務對象。縱觀各大網(wǎng)站、各大企業(yè).幾乎都擁有自己的一套留言板系統(tǒng).只有即時的通過留言板系統(tǒng)收集、處理反饋信息.才能逐步了解自身的缺陷并逐步完善自身的功能。1.2留言板系統(tǒng)研究的意義如今.互聯(lián)網(wǎng)與人們的日常生活已密不可分.網(wǎng)站已不僅僅是企業(yè)的專屬了.學校、團體甚至是個人都需要有一個專屬于自己的網(wǎng)站.而網(wǎng)站最常備的功能之一就是反饋、收集信息的平臺。換言之.每個人都需要一個留言板。現(xiàn)在留言板對于用戶來說已屢見不鮮.其作用已經越來越突出.而縱觀各網(wǎng)站.發(fā)現(xiàn)現(xiàn)在好多網(wǎng)站的留言板都是用ASP.Net和Access設計的.本人綜合考慮了網(wǎng)站的優(yōu)越性和安全性之后決定.本留言板將采用時下流行的PHP語言并用MySQL數(shù)據(jù)庫為其提供數(shù)據(jù)庫支持。第二章留言板所用技術介紹2.1PHP介紹PHP.即HypertextPreprocessor.在不久之前我們也稱其為PersonalHomePage.從字面意思上來看.它包含三方面的意思:personal是指運用了微軟的personal技術.因此其具有封裝對象的作用;home是指PHP是在服務器端運行的.因此有易在用戶端顯示的作用;而page是指程序最終會返回標準的HTML頁面.因此有瀏覽器適用率高的作用。PHP是一種簡單易學的開源的服務器端腳本語言。它集合了眾多編程語言的特點.可以將PHP程序嵌入到HTML中而互不影響各自的執(zhí)行.效率要完全高于同類語言.因此.PHP常被用于web開發(fā).而我們所熟知的新浪就是一個典型的用PHP開發(fā)的網(wǎng)站。[8]作為時下最流行的網(wǎng)頁編程語言.PHP主要有以下幾個優(yōu)點:1.PHP的入門門檻低.一般來說.一個只需有很少的編程知識的人就能輕易學習并使用PHP語言建立一個交互的WEB網(wǎng)站。[3]2.語言相容性好。可以同時和多種語言結合使用.如VBScript、Jscript、HTML等。3.使用的編程環(huán)境方便。首先.配置就比較方便.不必去繁瑣的添加環(huán)境參數(shù).只需要下載一個簡單的環(huán)境軟件即可一步解決繁瑣的配置過程.最常見的如wamp。其次.書寫的環(huán)境也簡單方便.記事本之類的文本編輯器均可使用.如記事本、Eclipse、EditPlus、Dreamweaver等。4.瀏覽網(wǎng)頁簡單.速度也快。PHP運行于服務器端.這樣一來我們就不用擔心使用的瀏覽器是否對PHP語言支持.只要瀏覽器可以執(zhí)行HTML即可.而瀏覽器幾乎都是支持HTML的.所以由PHP編程的網(wǎng)頁大大減輕了客戶端瀏覽器的工作負擔.瀏覽的速度也自然而然的加快了。[4]5.代碼的安全性好。PHP的程序代碼是隱藏起來的.客戶端上看到的都是直接輸出的動態(tài)HTML文件.因此很好的避免了別人的剽竊行為。6.面向對象。時下流行的編程語言都講究面向對象.而PHP作為時下最流行的網(wǎng)頁編程語言當然也是支持面向對象的。7.訪問數(shù)據(jù)庫方便。可以輕松取得互聯(lián)網(wǎng)中的數(shù)據(jù)庫.然后迅速的在用戶端上顯示出來。8.跨平臺。可以在多種操作系統(tǒng)下運行.如在Windows、MacOS、Linux、UNIX等系統(tǒng)下都是可以良好的運行的。9.完全免費。這也是最令開發(fā)者開心的理由之一.一個完全不用花錢的開源產品.你可以隨時隨地的通過PHP官網(wǎng)自由下載而無須承擔任何費用![1]綜上所述.本設計采用PHP編程語言是十分具有意義的!2.2MySQL介紹MySQL數(shù)據(jù)庫是一個由瑞典MySQLAB公司開發(fā).后又被Oracle公司收購的開源的關系型數(shù)據(jù)庫管理系統(tǒng)。經過公司長期不斷的努力.現(xiàn)如今MySQL數(shù)據(jù)庫已憑借其簡單易用、安全、高性能、經濟、開源、可拓展性強等特點成為目前全球最流行的數(shù)據(jù)庫管理系統(tǒng)之一.尤其是在web領域.MySQL可以說是同類數(shù)據(jù)庫系統(tǒng)中的佼佼者。尤其是其開源、小體積、成本低的優(yōu)點深受中小型網(wǎng)站的喜愛.不僅網(wǎng)站質量可以得到保障.還為企業(yè)自身節(jié)約了大量的成本。[9]同時.選用MySQL數(shù)據(jù)庫還有如下幾點理由:1.MySQL是通過C和C++進行編寫的.并且通過了多種編譯器的測試.其源代碼的可移植性得到了良好的保障。2.MySQL是支持多線程的.所以有效的節(jié)約利用了CPU的資源。3.提供多種編碼語言的支持.常見的如ANSI、Unicode、UTF-8、GB2312編碼等.這些都是可以作為數(shù)據(jù)表或數(shù)據(jù)列名稱的。4.MySQL雖然使用的是標準的SQL數(shù)據(jù)語言形式.但是MySQL的查詢速度是非常快的.那是因為其優(yōu)化了SQL查詢的算法.使查詢變得更高效了。5.MySQL有非常方便的管理工具.可以提供查找、管理、數(shù)據(jù)優(yōu)化等操作。6.MySQL雖然體積小.但是其處理能力是十分強大的.可以處理成千上萬條的大型數(shù)據(jù)庫。7.MySQL是可以支持多種操作系統(tǒng)的.包括常見的微軟的Windows系統(tǒng)、蘋果的MacOS系統(tǒng)、開發(fā)常用的Linux和UNIX系統(tǒng).甚至是不常見的AIX、NovellNetWare、Solaris等操作系統(tǒng)都是可以很好的支持的。8.最重要的一點.那就是MySQL對PHP有著非常棒的支持.而PHP則是時下最流行的網(wǎng)站開發(fā)語言.也正是我這次留言板系統(tǒng)設計所要用到的編程語言!2.3JavaScript介紹JavaScript也是一種被廣泛應用于網(wǎng)站開發(fā)的編程語言。它是一種安全性相對較好的基于對象和事件驅動的腳本語言。這是一種動態(tài)、弱類型的語言.我們常用它來給網(wǎng)頁添加一些動態(tài)功能。本次設計雖然會用到JavaScript語言.但不會過多的使用.僅僅是讓其與PHP相互配合.開發(fā)出一個更加漂亮、功能更加強大、交互性更好的留言板系統(tǒng)來。第三章留言板系統(tǒng)總體設計3.1開發(fā)環(huán)境及工具本次設計使用最常見的Windows系統(tǒng).環(huán)境配置軟件為WampServer。WampServer是一個WindowsApacheMySQLPHP的集成安裝環(huán)境.使用WampServer軟件可以一鍵為PHP和MySQL設置好運行環(huán)境.省去繁瑣的配置過程。[10]并且WampServer支持多達二十幾種語言.可以輕松設置為中文簡體.方便國人使用.省時省力!編程軟件使用Dreamweaver.Dreamweaver就是我們常說的"DW".是由Adobe公司旗下的一款具有網(wǎng)頁制作與管理網(wǎng)站功能的網(wǎng)頁編輯器。Adobe公司是一家全球頂尖的數(shù)字媒體供應商.其在設計領域有著最權威的認證.我們常用的Photoshop就是Adobe旗下的一款平面設計軟件.我采用的Dreamweaver也正是Adobe旗下的強大的網(wǎng)頁創(chuàng)作利器!其中文名更是被譯為"夢想編織者"![2]3.2系統(tǒng)功能設定要建成功一個優(yōu)秀的網(wǎng)站一定要有一個網(wǎng)站建立前規(guī)劃.只有提前準確、清晰、具體規(guī)劃好網(wǎng)站建立的目的、服務以及服務對象可能的需求.才能盡量避免建立網(wǎng)站時可能犯得錯誤.使網(wǎng)站更貼近用戶的生活需求。經過對各大網(wǎng)站留言板系統(tǒng)和論壇系統(tǒng)的調研.該留言板系統(tǒng)也將采用傳統(tǒng)的兩個主體部分設計——即前臺功能和和后臺功能。前臺功能面向的對象主要是用戶.即用戶的注冊、登錄、查看等功能;后臺功能面對的對象主要是管理員.這部分的功能是普通用戶所無法觸及的.是全部由管理員在后臺進行操控的.主要體現(xiàn)在管理員對所有留言的查找和刪除上.總管理權限上要遠遠大于在前臺操作的用戶群體們。留言系統(tǒng)的功能模塊具體如下:1.注冊功能模塊:提供給用戶注冊功能.注冊后的用戶方可在留言板上留言。2.登錄功能模塊:提供給注冊過的用戶登錄.沒有注冊過的用戶可以申請注冊。登錄時賬號和密碼不一致不給于登錄.并返回錯誤信息。登錄后的用戶將在留言板首頁上方顯示歡迎該用戶.此時.用戶可以進行留言.并且擁有可以查看自己曾經留言并將其刪除的權限.但是不是該用戶的留言用戶無權刪除。3.查看留言功能模塊:留言將采用按時間倒序排列的方式.把信息由新到舊排列。已經登錄與未登錄的用戶均可以查看留言.但未登錄的用戶僅具有查看留言的功能.登錄后方可獲得更多功能。為了界面的整潔、美觀.留言內容一欄將限制顯示字數(shù).最多為十個字.其余將用省略號代替.如需查看全部內容點擊內容文字即可進入查看全部內容與回復的界面。4.留言功能模塊:登錄后的用戶有權限留言.留言界面將顯示留言標題與留言內容。留言標題可以輸入最多十個字.超出部分不能添加。下方有"提交"按鈕與"重置"按鈕."重置"功能可以把文字一鍵全部刪除.方便修改。確定留言點提交按鈕即可。5.我的留言功能模塊:登錄后的用戶擁有此權限。點擊"我的留言"后跳轉到自己曾經留言的界面.并且在留言后面顯示刪除按鈕.此時用戶擁有刪除留言的功能。6.注銷登錄功能模塊:登錄后的用戶可見"注銷"按鈕.提供給已登錄的用戶注銷的功能。7.管理員登錄的功能模塊:管理員在輸入管理員賬號和密碼成功登錄后.將激活隱藏的高權限管理頁面.此時可以按關鍵字在所有的留言標題或留言內容中進行查找.并且在所有留言后面均顯示刪除按鈕.管理員有權刪除任何人的留言!8.翻頁功能模塊:頁面將自動統(tǒng)計留言總條數(shù).并以12條為一頁進行自動分頁。頁面底端將顯示"當前**/**頁共計**條首頁上一頁下一頁末頁"字樣.點擊對應翻頁功能字樣獲取翻頁功能。9.查找功能模塊:僅有管理員擁有此權限.也僅在管理員登錄后顯示此功能。可以按關鍵字在所有留言的標題和內容中進行查找.并以列表的形式顯示出來。10.刪除功能模塊:僅登錄用戶擁有此權限.也僅在登錄后顯示此功能.但是管理員可以刪除所有人的留言.而用戶僅可以刪除自己的留言。在刪除權限上管理員要大于用戶。刪除時系統(tǒng)會自動提示是否刪除.以防止誤操作刪除。11.回復功能模塊:用戶登錄后激活回復功能模塊.顯示全部內容界面底端出現(xiàn)回復窗口.點擊回復可以對該條留言進行回復。留言板系統(tǒng)的功能模塊體系圖如圖3-1所示:圖3-1留言板功能模塊體系圖留言板系統(tǒng)的用戶與管理員權限表如表3-1所示:表3-1用戶與管理員權限表用戶權限用戶權限未登錄用戶已登錄用戶管理員查看留言權限是是是添加留言權限否是是查看我的留言權限否是是刪除自己留言權限否是是回復權限否是是刪除所有人留言權限否否是查找權限否否是3.3留言板系統(tǒng)操作流程在設計完成各個功能模塊和權限后.接下來需要的就是把各個功能都串聯(lián)成一個整體.使其可以連貫的執(zhí)行.并且把權限按照對應關系附加上去.這樣才是一個完整的留言板系統(tǒng)。首先進入主頁后.用戶要想留言必須要先登錄.沒有賬戶的可以注冊。登錄后系統(tǒng)會判斷是管理員賬戶還是用戶賬戶.并顯示不能的歡迎語。系統(tǒng)判斷完成后會給予不同賬戶不同的權限.用戶可以擁有查看留言權限、添加留言權限、查看我的留言權限、刪除自己留言權限、回復權限.而管理員除了上述權限外還擁有查找權限和刪除所有人留言的權限。具體的留言板系統(tǒng)操作流程圖如圖3-2所示:圖3-2留言板系統(tǒng)操作流程圖第四章留言板系統(tǒng)的詳細設計4.1MySQL設計數(shù)據(jù)庫在設計工具和設計總體方案都確定之后.就是詳細的系統(tǒng)設計了。因為編寫頁面的時候需要將程序連接到數(shù)據(jù)庫當中.并引用數(shù)據(jù)庫中設計好的數(shù)據(jù)來控制程序和數(shù)據(jù).所以一切的設計需要從數(shù)據(jù)庫的設計開始。首先.要用MySQL數(shù)據(jù)庫建立一個供本次設計存放的數(shù)據(jù)庫.起名為"design".之后的數(shù)據(jù)表都在此庫中創(chuàng)建。然后開始創(chuàng)建第一個數(shù)據(jù)表.因為留言板系統(tǒng)需要一個數(shù)據(jù)表來儲存用戶的名字和密碼.所以第一個數(shù)據(jù)表就定名為"user".里面添加三個字段:"id"、"name"、"password".分別用來存放id、用戶名和密碼。"user"數(shù)據(jù)表如表4-1所示:表4-1"user"數(shù)據(jù)表字段名稱類型作用idint自動編號namevarchar存放名字passwordint存放密碼然后.我們將還需要一個用來儲存留言的數(shù)據(jù)表.起名為"liuyan"。本留言板系統(tǒng)要顯示的留言信息大致為:標題、內容、留言人、ip地址、留言時間.依次為其創(chuàng)建字段:"title"、"content"、"name"、"ip"、"time"."liuyan"數(shù)據(jù)表如表4-2所示:表4-2"liuyan"數(shù)據(jù)表字段名稱類型作用idint自動編號titlevarchar存放標題contentvarchar存放留言內容namevarchar存放留言人ipvarchar存放ip地址timedatetime存放留言時間最后.再為供用戶對留言進行回復的數(shù)據(jù)建一個數(shù)據(jù)表.因為留言的回復要和被回復的留言對應起來.所以要多創(chuàng)建一個字段用來標記被回復的留言的"id".我們可以將用來標記的這條留言的字段起名為"bj".則此數(shù)據(jù)表內需要添加如下幾個字段:"id"、"name"、"content"、"bj".分別用來存放id、回復者用戶名、回復內容、留言回復標記.這樣.數(shù)據(jù)庫的設計就告一段落了!"huifu"數(shù)據(jù)表如表4-3所示:表4-3"huifu"數(shù)據(jù)表字段名稱類型作用idint自動編號namevarchar存放回復人姓名contentvarchar存放回復內容bjint用來標記被回復的留言的id數(shù)據(jù)庫結構圖如圖4-1所示:圖4-1數(shù)據(jù)庫結構圖4.2首頁設計首頁是游客對網(wǎng)站的第一印象.一個好的首頁有利于提高游客對網(wǎng)站的好感度與興趣.一個合理的布局往往能為你吸引更多的用戶。本首頁的布局主要由三部分組成:上方的標題欄、中間的顯示區(qū)以及下方的翻頁功能區(qū)。首先.需要建立一個主頁的編程文件.取名為index.php.由于此頁要記錄登錄狀態(tài).所以開始處先使用session_start<>函數(shù).然后為了頁面的美觀.可以為頁面設立一個背景圖片.點擊修改——頁面屬性——背景圖片進行添加。最后.開始詳細的編程設計.主要由以下幾步:1.連接數(shù)據(jù)庫。將設計好的數(shù)據(jù)庫與頁面連接起來.形成一個有機整體。由于下面的代碼要使用數(shù)據(jù)庫中的數(shù)據(jù).所以數(shù)據(jù)庫的連接一定要放在程序之前寫入.具體的連接代碼為:<?php$link=mysql_connect<"localhost","root","">;mysql_select_db<"design",$link>;mysql_query<"setnames'utf8'">;?>2.標題欄設計。為了網(wǎng)站頁面的統(tǒng)一性.標題欄將采用幾乎所有頁面一致的布局.只是更改功能顯示的方式來設計.因此可以把標題欄單獨新建為一個編程文件.然后包含到所需要此頁面的程序中.此編程文件就定名為"menu.php"。然后打開新建的"menu.php"文件并使用h2標簽為此頁面添加標題"我的留言板".之后用if語句作出第一個判斷.如果記錄的是管理員的賬戶.則顯示"歡迎管理員:***"字樣.如果是用戶的話.則顯示"歡迎***!".充分體現(xiàn)登錄者的身份!并且.在歡迎語之后顯示有用input標簽編輯的注銷按鈕.點擊即可注銷。當然.如果沒有記錄到任何登錄信息的話是不顯示這些歡迎語的.顯示出來的將會是用input標簽編輯的button按鈕"登錄".點擊即可跳轉到登錄頁面。再往右.顯示的則是供用戶點擊使用的功能:添加留言、我的留言、查看留言、搜索。其中.未登錄的用戶只能看到添加留言和查看留言.且添加留言是無法使用的.點擊只會彈出提示框.提示"請先登錄!".這部分的提示框是用jscript腳本語言來實現(xiàn)的;已登錄的用戶能看到的功能有添加留言、我的留言、查看留言.最后的搜索功能是只有已登錄的管理員才可以使用的.方便管理員對留言信息進行搜索管理。這一欄功能的不同顯示主要是通過if語言來實現(xiàn)的。3.顯示區(qū)設計。為了留言可以整齊的呈現(xiàn)在用戶面前.本留言板將采用table表單來顯示留言的內容。首先.在最上方用比總標題小一號的h3字號寫入"查看留言"來表示此頁面所表示的內容.然后用table表單創(chuàng)建一個6列的表單.分別添加:留言標題、留言內容、留言人、ip地址、留言時間、操作。其中"操作"一項用if語句隱藏起來.控制為僅管理員可見。其次.連接數(shù)據(jù)庫"design".使用sql語句對數(shù)據(jù)庫中的"liuyan"數(shù)據(jù)表進行搜索.同時用while語句循環(huán).直到把所有的留言信息全部列出來為止。最后.使用if語句判斷.如果是管理員賬戶的話.將在操作一欄下面的為每條信息顯示刪除選項。這里還有一個細節(jié)需要注意.那就是如果留言內容過多的話表格自動調節(jié)大小就會把界面調的很難看.為了能避免這個缺陷.需要把多余的字符都用省略號替換掉.這也是此步的難點.經過多次測試.最后決定保留十個漢子大小.后面的全部由"…"代替.字符替換源代碼如圖4-2所示:圖4-2字符源替換代碼4.翻頁功能區(qū)。翻頁功能主要通過將sql語句中的where和limit改為變量$where與$limit.然后通過改變$where和$limit的值來實現(xiàn)。定為12條每頁.顯示效果為"當前*/*頁共計**條首頁上一頁下一頁末頁"。主頁界面圖如圖4-3所示:圖4-3主頁界面圖4.3登錄功能設計留言板不能隨隨便便的供任何人留言.為了有一個基本的統(tǒng)計和整理.必須要有登錄功能.只有登錄后的用戶才能顯示出留言、刪除等功能.不登錄的用戶只能查看留言。登錄功能的設計主要分以下幾步:1.建立文件。登錄需要分兩部分執(zhí)行.分別建立"denglu.php"和"denglu2.php"文件,"denglu.php"用于顯示登錄界面.并發(fā)送登錄時填寫的信息."denglu2.php"用于接收"denglu.php"發(fā)送過來的信息并進行處理、提示。2."denglu.php"設計。用form表單編寫一個方法為"post"、指向"denglu2.php"的表單。為了界面的整齊美觀.外部可以用table表單編寫.顯示的功能內容要有:用戶名、密碼、登錄、查看留言、沒有賬戶。登錄界面圖如圖4-4所示:圖4-4登錄界面圖3."denglu2.php"設計。登錄的頁面設計完成后.接下來就是登錄功能的實現(xiàn).于是就要用到"denglu2.php"來處理前面提交的信息了。首先.依然是連接數(shù)據(jù)庫.然后從數(shù)據(jù)庫中搜索對比提交過來的用戶名與密碼.如果和數(shù)據(jù)庫中的一致.則提示登錄成功.否則提示登錄失敗.提示重新登錄或者注冊。4.4注冊功能設計對于沒有賬戶的用戶來說就需要用到注冊功能了.并且注冊的賬戶都是普通用戶.管理員賬戶無法通過注冊得到。注冊功能的設計主要為一下幾步:1.建立文件。注冊功能也同樣需要建立兩個文件來實現(xiàn).命名為"zhuce.php"、"zhuce1.php"。"zhuce.php"用來供用戶填寫注冊信息并傳遞."zhuce1.php"用來處理并將信息存入數(shù)據(jù)庫。2."zhuce.php"設計。為了界面的整齊美觀.將沿用和登錄界面一樣的風格。用form表單編寫一個方法為"post"、指向"zhuce1.php"的表單。外部可以用table表單編寫一個4行2列的表單框起來.邊框設為0.背景設為黑色.內容顏色設為白色。顯示的內容要有:用戶名、密碼、重復密碼、用戶注冊、返回留言板。注冊界面圖如圖4-5所示:圖4-5注冊界面圖3."zhuce1.php"設計。首先.連接數(shù)據(jù)庫.然后把提交過來的信息進行比對.合格則提示"注冊成功".并在倒數(shù)5秒后自動進入登錄界面.不合格則提示"注冊失敗"。此步的重要步驟為倒數(shù)5秒后自動跳轉功能的實現(xiàn).需要運用到JavaScript技術.跳轉功能程序源代碼如圖4-6所示:圖4-6跳轉功能程序源代碼4.5查看及回復功能設計這里的查看功能主要指的是留言內容的查看功能.之前已經提到了留言的字數(shù)會有限制.多于十個字后的內容會用"…"替代.所以這里就涉及到一個省略后的內容的查看問題。所的設計方法是給留言內容加一個鏈接.鏈接到一個專門用來顯示全部留言內容的頁面.同時.也給這個頁面底端加一個回復功能.供其他用戶對這條留言進行評價、回復。這樣.就又需要建立兩個文件了:"content.php"和"huifu.php"。1."content.php"設計。"content.php"用來編寫顯示留言內容及回復的頁面.首先.依舊是用session_start<>函數(shù)來記錄登錄狀態(tài)、并用mysql語句連接數(shù)據(jù)庫。其次.用get函數(shù)接收來自index.php傳過來的本條留言的id值.這樣你的程序就可以知道具體要從眾多數(shù)據(jù)中搜索哪條信息了。最后.用sql語句搜索并顯示出本條留言即可。至于底端回復功能的設計.基本上也是同樣原理.只要用form標簽設計一個高60px、寬600px、透明屬性的textarea文本框.再用input設計一個提交按鈕和一個"hidden"標簽把信息提交給"huifu.php"處理即可。內容查看及回復界面如圖4-7所示:圖4-7內容查看及回復界面2."huifu.php"設計。"huifu.php"是用來處理"content.php"發(fā)送過來的指令并進行提示的。基本用到的就是if函數(shù)、sql語句、JavaScript控制頁面跳轉這些技術。大致過程是這樣的:先用if判斷傳過來的回復內容是否為空.如果不為空.則對應傳過來的"bj"值把回復和留言對應起來并存入數(shù)據(jù)庫〔用sql語句實現(xiàn).然后提示"回復成功"并5秒后自動跳轉回去〔用JavaScript實現(xiàn);如果為空.則提示"回復內容不能為空".也同樣5秒后自動返回〔用JavaScript實現(xiàn)。4.6留言功能設計既然是留言板.那么留言功能當然是必不可少的了。同樣的.留言功能依舊是用兩個文件來實現(xiàn).即"add.php"和"DoAdd.php"。前者用來編輯留言功能的頁面展示.后者用來處理前者傳過來的信息。1."add.php"設計。首先.用session_start<>函數(shù)記錄登錄狀態(tài).并用h3標簽寫一個居中的標題"添加留言"。其次.用form標簽和table標簽一起建一個指向"DoAdd.php"、方法為"post"、3行2列的表格.表格邊框為0.寬度為880px。最后.分別向表格中添加"標題:"、"text文本框"、"留言內容:"、"textarea文本框"、"提交按鈕"、"重置按鈕".并適當調整文本框的大小和字體大小。經過反復測試.標題高28px、寬200px、字號16px、居中為宜;留言內容13行62列、字號16px為宜。此步關鍵細節(jié)在于標題不宜過長.所以要向標題格式中加入"maxlength=10"來限制最多輸入十個字。添加留言界面如圖4-8所示:圖4-8添加留言界面2."DoAdd.php"設計。這部分執(zhí)行的代碼基本分為兩個部分.第一個部分用if語句判斷標題或內容是否為空.只要都不為空則繼續(xù)執(zhí)行.哪怕有一項為空都返回提示"標題或內容不能為空";第二部分就是用sql語句將前面頁面?zhèn)鬟^來的值寫入數(shù)據(jù)庫中就可以了.基本沒有難度。4.7我的留言及刪除功能設計我的留言功能就是查看本用戶曾經留言的功能.刪除功能就是將其從數(shù)據(jù)庫中刪除使其不再顯示的功能.這兩個功能非常容易設計.每個功能只要一個頁面就可以解決.分別為其建立文件"mine.php"、"del.php"。1."mine.php"設計。"mine.php"很好設計.大部分代碼都可以直接從"index.php"復制粘貼.只要在控制留言顯示的代碼中用"limit"函數(shù)限制為此用戶的"id"即可.這樣就可以讓MySQL從所有留言數(shù)據(jù)中篩選出來只屬于此用戶"id"的留言數(shù)據(jù)了.我的留言界面如圖4-9所示:圖4-9我的留言界面2."del.php"設計。這部分的代碼也很好寫.運用四大SQL語句中的刪除語句就可以把對應"id"的信息從數(shù)據(jù)庫中刪除。為了方便用戶.在提示"刪除成功"后用JavaScript加一個5秒后自動跳轉返回的功能即可完成。4.8查找功能設計接下來就是最后一個功能的設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論