教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

php留言簿功能實現(xiàn)

更新時間:2019年01月04日10時29分 來源:PHP培訓 瀏覽次數(shù):

設計框架:

數(shù)據(jù)庫:使用的是mysql數(shù)據(jù)庫,庫名為gbook,庫下面一共三個表:gbook、user和admin,gbook用來存儲留言簿內容,包括主題、內容、回復和時間等等。user用來存儲普通用戶的賬號信息,包括用戶名和密碼,admin用來存儲管理員的賬號信息,也是用戶名和密碼。

用戶界面

index.php: 用戶主界面,顯示了所有的留言,每個留言后面都有評論按鈕,點進去并能進入評論界面,下面是用戶登錄注冊界面。

login.php:用戶登錄的處理頁面。

register.php:用戶注冊界面。

register_user.php:用戶注冊的處理界面。

conn.php:數(shù)據(jù)庫連接,可以被其他登錄、注冊、編輯和查詢等與數(shù)據(jù)庫有交互的頁面復用。

add.php:添加新的留言至主界面。

reply.php:用戶評論界面,顯示的是用戶所要評論的主題的全部評論,添加評論到該主題。

add_reply.php:添加評論至該主題。

clear_cookie.php:在用戶退出登陸后清除cookie。

管理員界面:

admin.php:管理員主界面,可以查看所有留言和評論,可以刪除特定的留言或評論。管理員界面有登錄入口但是沒有注冊入口,可以直接在數(shù)據(jù)庫中插入管理員的信息。

login_admin.php:管理員登錄處理頁面。

conn.php:數(shù)據(jù)庫連接,可以被其他登錄、注冊、編輯和查詢等與數(shù)據(jù)庫有交互的頁面復用。

clear_cookie.php:在管理員退出登陸后清除cookie。

代碼地址:github地址

總結:

1.應該在以后多整合界面,讓界面數(shù)更少,比如直接將登錄的工作放在主界面上完成,而不是再寫一個登錄頁面去完成這些工作。

2.在本次實踐中,cookie用來記錄用戶登錄信息,session用來記錄用戶登錄狀態(tài),使用cookie來讓頁面刷新時依然可以保持登錄,使用session來判斷用戶是否登陸上。cookie保存在客戶端,session保存在服務端。

3.寫代碼前一定要好好想每個界面要實現(xiàn)的功能,什么操作最應該由那個界面來完成,尤其是當兩個php之間有交互時更應該考慮設計問題。

4.isset用于判斷變量是否被定義且不為NULL,empty用來判斷變量是否被賦值。

5.post不會在url中顯示信息,如果是用戶登錄和注冊推薦使用post。

6.php可以通過echo向html傳遞值,html可以通過form等向php提交變量和參數(shù),如果submit的操作需要傳入一些參數(shù)??梢允褂?rdquo;hidden”類型的輸入。

7.適當使用ajax來刷新頁面部分內容,比如用戶登錄等小界面。


用戶界面

index.php: 用戶主界面,顯示了所有的留言,每個留言后面都有評論按鈕,點進去并能進入評論界面,下面是用戶登錄注冊界面。

login.php:用戶登錄的處理頁面。

register.php:用戶注冊界面。

register_user.php:用戶注冊的處理界面。

conn.php:數(shù)據(jù)庫連接,可以被其他登錄、注冊、編輯和查詢等與數(shù)據(jù)庫有交互的頁面復用。

add.php:添加新的留言至主界面。

reply.php:用戶評論界面,顯示的是用戶所要評論的主題的全部評論,添加評論到該主題。

add_reply.php:添加評論至該主題。

clear_cookie.php:在用戶退出登陸后清除cookie。

管理員界面:

admin.php:管理員主界面,可以查看所有留言和評論,可以刪除特定的留言或評論。管理員界面有登錄入口但是沒有注冊入口,可以直接在數(shù)據(jù)庫中插入管理員的信息。

login_admin.php:管理員登錄處理頁面。

conn.php:數(shù)據(jù)庫連接,可以被其他登錄、注冊、編輯和查詢等與數(shù)據(jù)庫有交互的頁面復用。

clear_cookie.php:在管理員退出登陸后清除cookie。


總結:

1.應該在以后多整合界面,讓界面數(shù)更少,比如直接將登錄的工作放在主界面上完成,而不是再寫一個登錄頁面去完成這些工作。

2.在本次實踐中,cookie用來記錄用戶登錄信息,session用來記錄用戶登錄狀態(tài),使用cookie來讓頁面刷新時依然可以保持登錄,使用session來判斷用戶是否登陸上。cookie保存在客戶端,session保存在服務端。

3.寫代碼前一定要好好想每個界面要實現(xiàn)的功能,什么操作最應該由那個界面來完成,尤其是當兩個php之間有交互時更應該考慮設計問題。

4.isset用于判斷變量是否被定義且不為NULL,empty用來判斷變量是否被賦值。

5.post不會在url中顯示信息,如果是用戶登錄和注冊推薦使用post。

6.php可以通過echo向html傳遞值,html可以通過form等向php提交變量和參數(shù),如果submit的操作需要傳入一些參數(shù)。可以使用”hidden”類型的輸入。

7.適當使用ajax來刷新頁面部分內容,比如用戶登錄等小界面。
0 分享到:
和我們在線交談!