freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于phpmysql信息發(fā)布系統(tǒng)(參考版)

2024-11-12 00:54本頁(yè)面
  

【正文】 參考文獻(xiàn) 1. Kevin McArthur. PHP 高級(jí)程序 設(shè)計(jì) :模式、框架與測(cè)試 .人民郵電出版社 . 圖靈程序設(shè)計(jì)叢書(shū) 功能簡(jiǎn)單,但已經(jīng)能夠作為一個(gè)服務(wù)性的網(wǎng)站發(fā)布。 登錄 模塊 設(shè)計(jì) 用戶登錄功能是大部分系統(tǒng)中必備的功能,本設(shè)計(jì)選用 PHP 的 Session 功能來(lái)實(shí)現(xiàn)登錄和注銷的操作。一旦系統(tǒng)移植,數(shù)據(jù)庫(kù)參數(shù)改變,則將需要重新修改所有的鏈接代碼,這項(xiàng)工作復(fù)雜,是不必要的,也是可以省去的。 27 模塊化設(shè)計(jì) 以數(shù)據(jù)庫(kù)連接為例。之前不能有任何的輸出,否則會(huì)出錯(cuò)。 =。 session_destroy()。logout39。實(shí)現(xiàn)代碼如下: ?php session_start()。 注銷管理 管理員對(duì)網(wǎng)站進(jìn)行管理之后,要有注銷功能。/script。)。 echo script language=\javascript\alert(39。 $info=mysql_query($query)。 $query=delete from content where cid=39。 } 單擊頁(yè)面 ?action=content 中的“刪除”按鈕,將執(zhí)行刪除信息的操作。/script。)。 if($info){ echo script language=\javascript\alert(39。 $info=mysql_query($query)。 where cid=39。,message=39。,dateline=39。,author=39。,authorid=39。,subject=39。 $query=update content set tid=39。 //注 意 post 過(guò)來(lái)值中的空格與回車(chē) 26 $message=str_replace( , , $_POST[message])。 exit()。在保存時(shí),根據(jù)這些參數(shù)組合成 UPDATE 語(yǔ) 句, 進(jìn)行數(shù)據(jù)庫(kù)修改。在單擊該按鈕時(shí),傳遞 給該信息的 cid 參數(shù),聯(lián)合信息內(nèi)容表 content 和類別表 type 組合 Select 查詢語(yǔ)句,如果查找到該條信息記錄,則將記錄的各個(gè)字段信息保存在數(shù)組類型變量 $contentarr 中,返回給 ?action=content 對(duì)應(yīng)的頁(yè)面來(lái)顯示。cid=22,其中 cid為信息的編號(hào),界面如圖 87 所示。 $contentarr[]=$result。 $contentarr=array()。 $query=select * from content。執(zhí)行表 content 的 Select 查詢語(yǔ)句,查得的結(jié)果是多行記錄,通過(guò)循環(huán)取出所有的記錄,保存在數(shù)組變量 $contentarr 中。 exit()。=\?action=newcontent\。發(fā)布成功39。 mysql_close($connection)。)。,39。,39。,39。,39。,39。 $query=insert into content (tid,subject,authorid,author,dateline,message) values(39。 //注意 post 過(guò)來(lái)值中的空格與回車(chē) $message=str_replace( , , $_POST[message])。 exit()。//作者 ID $_SESSION[username]。//信息標(biāo)題 $_POST[message]。在本例中,將頁(yè)面的提交對(duì)象 $_POST 作為參數(shù)傳進(jìn) 中,具體參數(shù)的代碼如下: $_POST[type]。 ( 1) 添加信息 實(shí)現(xiàn)添加信息的漁具是 ?action=newcontent。 2. 功能實(shí)現(xiàn) 管理員進(jìn)行信息管理,是在 程序中實(shí)現(xiàn)的。 至此,信息管理的界面設(shè)計(jì)工作就完成了。 單擊這 2 個(gè)按鈕,要能進(jìn)入相應(yīng)的界面進(jìn)行操作??匆幌逻@個(gè)界面,如圖 86 所示。此界面應(yīng)該為所有信息的列表,因此需要表現(xiàn)信息的基本內(nèi)容:分類編號(hào)(為數(shù)據(jù)表中的編號(hào))、信息標(biāo)題、作者、發(fā)布時(shí)間。我通過(guò) Dreamweaver 設(shè)計(jì)的結(jié)果如圖 85 所示。根據(jù)信息內(nèi)容表的設(shè)計(jì),網(wǎng)頁(yè)界面中需要有選項(xiàng)與該表的每一個(gè)字段相對(duì)應(yīng),這包括:信息名、所屬類別、信息內(nèi)容 的輸入框。 1. 界面設(shè)計(jì) 管理信息的首要任務(wù)是添加信息,因此首先設(shè)計(jì)添加信息的界面。 } 頁(yè)面效果如圖 84 所示。/script。 echo script language=\javascript\alert(\新建分類成功\)。.$_POST[newtype].39。$_POST[newtype]){//新建分類 require_once 。amp。 3. 新建分類 else if($op==39。/script。)。 echo script language=\javascript\alert(39。 $info=mysql_query($query)。 } } $query=delete from type where tid=39。 mysql_close($connection)。=\?action=type\。 $info=mysql_query($query)。 $query=select count(*) ct from content where tid=39。amp。deltype39。 exit()。=\?action=type\。 $info=mysql_query($query)。 where tid=39。 $query=update type set typename=39。amp。amp。edittype39。 } ? 確定刪除提醒頁(yè)面的顯示效果如圖 83 所示。tid=$type[tid]\。 exit()。=\?action=type\。 $info=mysql_query($query)。 where tid=39。 $query=update type set typename=39。amp。amp。edittype39。在此,將這三個(gè)動(dòng)作定義為 op=newtype,op=edittype,op=deltype。}/td /tr/form。 } ?分類管理 : table width=90% border=2 cellspacing=1 cellpadding=0 tr td width=20%類別 ID/td td width=50%類別名 /td td width=30%操作 /td /tr ?php foreach($typearr as $type){ 20 echo form action=\?op=edittype\ method=\post\input type=\hidden\ name=\tid\ value=\$type[tid]\/tr td$type[tid]/td tdinput type=\text\ name=\typename\ value=\$type[typename]\//td tdinput type=\submit\ value=\修改 \ input type=\button\ value=\刪除 \ onclick=if(confirm(\確定刪除 ?\)){location=\?op=deltypeamp。 $typearr=array()。 $query=select * from type。type39。顯示在頁(yè)面中。管理類別的操作為 ?action=type。創(chuàng)建類別之后還要實(shí)現(xiàn)對(duì)類別的管理。 /script 輸入用戶名 admin,密碼 admin,即可進(jìn)入管理后臺(tái),如圖 82 所示。 } ? script language=javascript alert(登錄成功 )。 19 /script。 }else{ echo script language=\javascript\ alert(\用戶名或密碼錯(cuò)誤 ,請(qǐng)重新輸入 \)。 if($result=mysql_fetch_array($info,MYSQL_ASSOC)){ $_SESSION[uid]=$result[uid]。.$_POST[passwd].39。.$_POST[username].39。 } require_once 。 /script。整個(gè)登陸部分的代碼如下: if(!$_POST[username]||!$_POST[passwd]){ echo script language=\javascript\ alert(\請(qǐng)輸入用戶名和密碼 \)。//登陸密碼 在登陸前,需要根據(jù)用戶輸入的參數(shù)變量,組合查詢用戶的 SQL 語(yǔ)句,如果查詢成功,剛將用戶的信息記錄到 $_SESSION 中,實(shí)現(xiàn)代碼如下: //取得登陸查詢 SQL $query=”select * from admin where username=”?.$_POST[username].?”and passwd=”?.$_POST[passwd].?”。根據(jù)該部分的界面設(shè)計(jì)可知,輸入的參數(shù)有連個(gè):用戶名和密碼,在登陸頁(yè)面中分別用兩個(gè)文本框表示,文件中定義的變量如下: //登陸參數(shù) $_POST[username]。好了, 18 瀏覽一下界面設(shè)計(jì)的結(jié)果吧,如圖 81 所示。在管理員登陸界面中,也包括了“管理員賬號(hào)”和“管理員密碼” 2 個(gè)輸入框,還包括“登陸”和“取消” 2 個(gè)按鈕。 圖 73 查看信息內(nèi)容也界面設(shè)計(jì) 后臺(tái)管理功能開(kāi)發(fā) 管理員登陸 管理員要進(jìn)行系統(tǒng)管理,就要擁有自己的登陸入口,這是系統(tǒng)管理功能保密性的需要。 } mysql_close($connection)。 /script。 }else{ echo script language=\javascript\ alert(\內(nèi)容不存在 \)。 $contentarr=array()。 and = order by dateline desc limit 0,10。 } //得到發(fā)布信息內(nèi)容 17 $query=select * from content c,type t where =39。 $typearr=array()。 $query=select * from type。 } require_once 。 /script。 信息內(nèi)容瀏覽功能 用戶登陸網(wǎng)站后,主要的工作就是瀏覽發(fā)布的信息。 ? 最終結(jié)果如圖 72 所示。 //echo $typename=$result[typename]。 while($result=mysql_fetch_array($info,MYSQL_ASSOC)){ $result[dateline]=date(Ymd,$result[dateline])。 $info=mysql_query($query)。.$_GET[tid].39。 if($result[tid]==$_GET[tid]){ $typename=$result[typename]。 $typearr=array()。 //得到分類 信息 $query=select * from type。 } require_once 。 /script。這個(gè)頁(yè)面與管理員的信息列表頁(yè)面相似,包括信息分類、標(biāo)題、作者、發(fā)布時(shí)間等基本信息。 分類頁(yè)面顯示功能 分類頁(yè)面的功能是根據(jù)信息分類,用列表的形式顯示信息的標(biāo)題、作者、發(fā)布時(shí)間供用戶瀏覽。 ? 因此,只關(guān)心首頁(yè)中間顯示的內(nèi)容的實(shí)現(xiàn)就可以了。引用頁(yè)頭文件代碼如下: ? require_once 。 } mysql_close($connection)。 $result[message]=substr($result[message],0,400)....... ......。 $contentarr=array()。 } //得到十條最近發(fā)布信息 $query=select * from content c,type t where = order by dateline desc limit 0,10。 $typearr=array()。 //得到所有分類信息 $query=select * from type。 圖 71 首頁(yè)數(shù)據(jù)顯示效果 首先也是要進(jìn)行對(duì)表 type 和 content 進(jìn)行查詢,得到分類信息以及前 10 條信息的所有內(nèi)容, 將這兩組數(shù)據(jù)分別記錄到數(shù)組 $typearr 和 $contentarr 中。在
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1