基於html、css、PHP開發一個簡單的微型博客系統(微博)


一、功能介紹

    該小項目的目的是實現一個簡易微博系統,其具體功能如下:

用戶功能:用戶可以注冊,登錄和添加修改個人信息,申請成為管理員,修改個人微博。登錄界面可保存相關用戶名信息。

用戶瀏覽頁面:用戶可查看推薦微博,全部微博和其它用戶信息,未登錄用戶不可查看推薦微博。用戶可退出登錄。

微博瀏覽界面:點擊用戶名可進入該用戶主頁面,用戶可看到該用戶發布的所有微博。已分頁。

微博發布部分:用戶能發布微博,微博包括內容,發布時間和發布地址。可被它人瀏覽。

系統管理員部分:管理員登錄后既可作為用戶發布微博,瀏覽微博,管理自己的微博界面,還可以瀏覽刪除其它用戶的微博,設值推薦微博,注銷其它用戶賬號,但不能注銷管理員賬號。

 

二、效果圖

登錄界面:

 

注冊界面:

 

游客瀏覽:

 

 

登錄后界面:

 

 

 

 三、代碼邏輯介紹:

數據庫由四個表構成:admin,recommand,weibo,weibouser

weibouser:用於存儲和管理在微博上注冊的用戶。其屬性有ID(用戶名,varchar(20),主鍵),pword(用戶密碼,varchar(20)),Email(電子郵箱地址,varchar(20)),QQ(QQ號,varchar(20)),age(年齡,int),phone(電話號碼,varchar(20),非空),sex(性別,varchar(20))

weibo:用於存儲和管理用戶發布的微博,其屬性有UID(發布用戶,varchar(20)),address(用戶地址,varchar(20)),content(微博內容,varchar(150)),ptime(發布時間,datetime)

admin:用於存儲和管理管理員賬戶,其屬性有ID(管理員名,主鍵,varchar(20)),pword(管理員賬戶密碼,varchar(20))

recommend:用於存儲和管理被推薦的微博,其屬性有AID(推薦該微博的管理員名,varchar(20)),UID(被推薦的微博的發布用戶,varcahr(20)),content(被推薦的微博的內容,varchar(20)),ptime(被推薦的微博的發布時間,datetime)

注:雖然並未對數據庫進行設置,但實際使用微博和推薦微博表時會將發布時間和發布人作為其聯合屬性(因為不存在在同一時間內發布兩條微博的人);

(數據庫用的是xampp工具的MySQL)

 

 

 

各個php文件說明:

connectDB.php:用於連接數據庫的功能模塊

login.php:登錄顯示界面,需要用戶輸入用戶名和密碼,提交后會跳轉至Check.php進行賬號檢測。程序員需要輸入的變量有type(登錄類型,user或admin),用戶登錄下可跳轉至管理員登錄模式,跳轉至注冊賬戶界面或選擇游客登錄,管理員登錄下可跳轉至用戶登錄。

Check.php:判斷用戶在登錄界面輸入的賬號和密碼是否正確,需程序員傳入的變量有type(admin或user,判斷檢測的是用戶還是管理員),需要用戶傳入的變量有username(用戶名)和password(密碼),驗證成功會跳轉至用戶或管理員界面,失敗會返回登錄界面;

Register.php:注冊功能兼展示界面,向數據庫中插入用戶的信息,當用戶注冊不符合要求時會返回前一界面,成功后會返回登錄界面

head.php:頂部欄模塊,用於導航至各個不同界面,需程序員輸入的變量有isVisitor(是否為游客),type(類型,user或admin),headname(登錄的用戶或管理員名)游客可導航至登錄和全部微博的界面;用戶可導航至自己的微博主頁,全部微博和推薦微博界面,以及登出;管理員可導航至導航至自己的微博主頁,全部微博界面,推薦微博界面和用戶管理界面,以及登出。

weiboInterface.php:微博展示界面,支持分頁,需要程序員輸入的變量有type(當前登錄者類型,user或admin),headname,name(都是當前登陸者的用戶名),isVisitor(是否為游客),page(當前頁號)。點擊每一條微博的用戶名可跳轉至該用戶的主界面,管理員可對每一條微博進行刪除或設置為推薦微博。

UserInterface.php:用戶的個人頁面,支持分頁,需要程序員輸入的變量有type(當前登錄者的類型,user或admin),name(該個人頁面的用戶名),headname(登陸者的用戶名),isVisitor(是否是游客),page(頁號),其它用戶或游客可以查看該用戶的個人信息和發布的微博,用戶本人則能刪除和修改自己的微博,修改自己的個人信息,申請成為管理員。管理員可以注銷該用戶的賬戶,刪除該用戶的微博。

CheckUserInterface.php:用於顯示已注冊的全部用戶的用戶名,可通過點擊用戶名跳轉至對應用戶頁面,僅管理員可用,已支持分頁。需程序員傳入的變量有page(頁數),type(登錄用戶類型,admin或user),name(管理員名);

RecWeiboInterface.php:查看推薦微博的展示界面,支持分頁,需要程序員輸入的變量有type(當前登陸的用戶類型,user或admin),headname(登錄用戶名),name(也是登錄用戶名),isVisitor(是否為游客true或false),page(頁號),普通用戶可瀏覽微博,管理員可瀏覽並選擇微博進行刪除。

beAdmin.php:負責將用戶的信息寫入管理員表,需程序員傳入的變量有name(用戶名)和password(用戶密碼),當管理員申請時,會顯示“你已經是管理員”並在三秒后跳轉回前一頁面,用戶申請成功時,會自動跳轉回前一界面;申請失敗時,會顯示“申請失敗”並在三秒后跳轉回前一頁面。

DeleteUser.php:刪除用戶賬戶的功能頁面,需要程序員傳入的變量有username(被刪除的用戶名),adminname(執行刪除操作的管理員名)。若該用戶同為管理員,則會顯示“該用戶為管理員,不可刪除!”並返回上一頁,若刪除成功,則會自動跳轉至微博頁面。

DeleteWeibo.php:刪除微博的功能頁面,需要程序員輸入的變量有name(微博發布者的名字),time(微博發布時間),刪除成功會自動返回上一頁,否則顯示“刪除失敗”。

EditPI.php:更新個人信息的顯示兼功能界面,需程序員輸入的變量有name(更新用戶的名字),age(更新前的年齡),sex(更新前的性別),phone(更新前的電話),qq(更新前的QQ號),email(更新前的郵箱地址),若電話號碼為空,則會3秒后返回用戶個人界面並不做個人信息修改;若修改成功,則會返回前一界面。

EditWeibo.php:編輯微博的顯示兼功能界面,需要程序員輸入的變量有name(用戶名),time(微博修改時間),originalContent(原微博內容),更新成功會返回用戶主頁。

insert.php:發布微博的功能界面,需要程序員輸入的變量有username(發布微博的用戶名),需要用戶輸入的變量有content(微博內容),若微博發布成功則會在1s后自動返回上一頁。

RecWeibo.php: 推薦微博的功能界面,需要程序員輸入的變量有time(被推薦微博的發布時間),username(被推薦微博的發布用戶),adminname(推薦管理員),若微博已經為推薦微博則會在3s后跳轉回前一頁面,若推薦成功則會1s后跳轉回前一界面

文件代碼結構:

 

2021年1月13日補充:

這是我與別人合作的一個大作業,所以可能會有很多不足。

之前有人向我索要源碼,沒有即使回復實在抱歉,下面是源碼分享,有需要自行提取(請勿用於除學習外其他用途):

鏈接:https://pan.baidu.com/s/1toN_ZEBtK1Bx5uXsIRoOwA
提取碼:nhgm

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM