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

正文內(nèi)容

基于phpmysql信息發(fā)布系統(tǒng)-資料下載頁

2024-11-08 00:54本頁面

【導(dǎo)讀】在中,信息獲取是其第三種重要的應(yīng)用形式。在這種方式中,CMS最具代表性。CMS中隨意瀏覽信息。管理員通過后臺(tái)可以方便地發(fā)布、管理信息。立聯(lián)系,以及開展電子商務(wù)等。其中信息發(fā)布系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個(gè)重要組成部分,它。而吸引顧客,擴(kuò)大顧客群。本文論述的就是采用PHP+MYSQL開發(fā)環(huán)境開發(fā)動(dòng)態(tài)的Web信。信通過閱讀我的設(shè)計(jì)能對(duì)你學(xué)習(xí)PHP編程有一定的幫助。

  

【正文】 。 echo script language=\javascript\alert(\分類名稱已更改\)。=\?action=type\。/script。 exit()。 }elseif($op==39。deltype39。amp。amp。$tid){//刪除 type require_once 。 $query=select count(*) ct from content where tid=39。.$tid.39。 $info=mysql_query($query)。 while($result=mysql_fetch_array($info,MYSQL_ASSOC)){ if($result[ct]!=0){ echo script language=\javascript\alert(\有主題的分類無法刪除 ,請(qǐng)先刪除分類下的主題 !\)。=\?action=type\。/script。 mysql_close($connection)。 exit()。 } } $query=delete from type where tid=39。.$tid.39。 $info=mysql_query($query)。 mysql_close($connection)。 echo script language=\javascript\alert(39。刪除成功 22 39。)。=\?action=type\。/script。 exit()。 3. 新建分類 else if($op==39。newtype39。amp。amp。$_POST[newtype]){//新建分類 require_once 。 $query=insert into type set typename=39。.$_POST[newtype].39。 $info=mysql_query($query)。 echo script language=\javascript\alert(\新建分類成功\)。=\?action=type\。/script。 exit()。 } 頁面效果如圖 84 所示。 圖 84 分類管理頁面 信息管理模塊 作為 CMS 系統(tǒng)的管理模塊,首要功能就是對(duì)信息進(jìn)行管理。 1. 界面設(shè)計(jì) 管理信息的首要任務(wù)是添加信息,因此首先設(shè)計(jì)添加信息的界面。根據(jù)數(shù)據(jù)庫設(shè)計(jì)部分可知,信息數(shù)據(jù)涉及 2 個(gè)數(shù)據(jù)表,一個(gè)是信息類型表 type,一個(gè)是信息內(nèi)容表 content。根據(jù)信息內(nèi)容表的設(shè)計(jì),網(wǎng)頁界面中需要有選項(xiàng)與該表的每一個(gè)字段相對(duì)應(yīng),這包括:信息名、所屬類別、信息內(nèi)容 的輸入框。所屬類別應(yīng)該是信息類型表中的數(shù)據(jù),因此需要使用下拉列表控件。我通過 Dreamweaver 設(shè)計(jì)的結(jié)果如圖 85 所示。 23 圖 85 添加新信息界面 信息能夠添加了,還應(yīng)該提供一個(gè)管理員瀏覽已添加信息的界面,供管理員查看和管理。此界面應(yīng)該為所有信息的列表,因此需要表現(xiàn)信息的基本內(nèi)容:分類編號(hào)(為數(shù)據(jù)表中的編號(hào))、信息標(biāo)題、作者、發(fā)布時(shí)間??赡苄枰S時(shí)更改或者刪除信息,因此還應(yīng)包括動(dòng)作按鈕:修改和刪除??匆幌逻@個(gè)界面,如圖 86 所示。 圖 86 信息管理界面 24 從圖 86 可以看出,這個(gè)界 面中還有“修改”和“刪除” 2 個(gè)按鈕。 單擊這 2 個(gè)按鈕,要能進(jìn)入相應(yīng)的界面進(jìn)行操作。修改信息的界面和增加信息的界面不同,不需要重復(fù)說明了,刪除操作可以在此管理界面內(nèi)完成,因此也不需要重新設(shè)計(jì)。 至此,信息管理的界面設(shè)計(jì)工作就完成了。這些界面是根據(jù)實(shí)際的操作需要來設(shè)計(jì)的。 2. 功能實(shí)現(xiàn) 管理員進(jìn)行信息管理,是在 程序中實(shí)現(xiàn)的。根據(jù)界面設(shè)計(jì)可知,信息的管理包括的功能有:添加信息、取得所有信息的列表、查看信息、修改信息、刪除信息,因此根據(jù) 這些功能的需要,在該文件中逐一設(shè)計(jì)了這些功能,接下來分別對(duì)它們做 詳細(xì)的介紹。 ( 1) 添加信息 實(shí)現(xiàn)添加信息的漁具是 ?action=newcontent。在添加信息的界面中添加信息時(shí),需要填寫信息的基本內(nèi)容,比如信息名、分類等,在用戶單擊“發(fā)表”按鈕提交填入的信息時(shí),需要將這些頁面的表單內(nèi)容提取出來。在本例中,將頁面的提交對(duì)象 $_POST 作為參數(shù)傳進(jìn) 中,具體參數(shù)的代碼如下: $_POST[type]。//類別 ID $_POST[subject]。//信息標(biāo)題 $_POST[message]。//信息正文 $_SESSION[uid]。//作者 ID $_SESSION[username]。//作者名 參數(shù)取得后,將被添加到數(shù)據(jù)庫,具體做法是,先對(duì)信息的各個(gè)輸入?yún)?shù)進(jìn)行處理、正常轉(zhuǎn)換后,組合成 Insert 語句,調(diào)用執(zhí)行函數(shù)提交到數(shù)據(jù)庫,實(shí)現(xiàn)代碼如下: if(!$_POST[type]||!$_POST[subject]||!$_POST[message]||!$_SESSION[uid]||!$_SESSION[username]){ echo 。 exit()。 } require_once 。 //注意 post 過來值中的空格與回車 $message=str_replace( , , $_POST[message])。 $message=nl2br($message)。 $query=insert into content (tid,subject,authorid,author,dateline,message) values(39。.$_POST[type].39。,39。.$_POST[subject].39。,39。.$_SESSION[uid].39。,39。.$_SESSION[username].39。,39。.(time()+8*3600).39。,39。.$message.39。)。 $info=mysql_query($query)。 mysql_close($connection)。 if($info){ echo script language=\javascript\alert(39。發(fā)布成功39。)。=\?action=newcontent\。/script。 exit()。 } 管理員查看信息列表的頁面時(shí) ?action=content。執(zhí)行表 content 的 Select 查詢語句,查得的結(jié)果是多行記錄,通過循環(huán)取出所有的記錄,保存在數(shù)組變量 $contentarr 中。代碼如下: require_once 。 $query=select * from content。 25 $info=mysql_query($query)。 $contentarr=array()。 while($result=mysql_fetch_array($info,MYSQL_ASSOC)) { $result[dateline]=date(Ymd,$result[dateline])。 $contentarr[]=$result。 } ( 2) 修改信息資料 修改信息資料的代碼是 ?action=editcontentamp。cid=22,其中 cid為信息的編號(hào),界面如圖 87 所示。 圖 87 修改信息界面 在 ?action=content 對(duì)應(yīng)的界面中,可以單擊“修改”按鈕來修改某一信息的詳細(xì)資料。在單擊該按鈕時(shí),傳遞 給該信息的 cid 參數(shù),聯(lián)合信息內(nèi)容表 content 和類別表 type 組合 Select 查詢語句,如果查找到該條信息記錄,則將記錄的各個(gè)字段信息保存在數(shù)組類型變量 $contentarr 中,返回給 ?action=content 對(duì)應(yīng)的頁面來顯示。此頁面中,用戶可以再修改信息的各個(gè)組成部分,單擊“提交”按鈕將信息傳遞給 ,參數(shù)的取得方法與添加信息類似。在保存時(shí),根據(jù)這些參數(shù)組合成 UPDATE 語 句, 進(jìn)行數(shù)據(jù)庫修改。修改信息的實(shí)現(xiàn)代碼如下: if(!$_POST[cid]||!$_POST[type]||!$_POST[subject]||!$_POST[message]||!$_SESSION[uid]||!$_SESSION[username]){ echo 。 exit()。 } require_once 。 //注 意 post 過來值中的空格與回車 26 $message=str_replace( , , $_POST[message])。 $message=nl2br($message)。 $query=update content set tid=39。.$_POST[type].39。,subject=39。.$_POST[subject].39。,authorid=39。.$_SESSION[uid].39。,author=39。.$_SESSION[username].39。,dateline=39。.(time()+8*3600).39。,message=39。.$_POST[message].39。 where cid=39。.$_POST[cid].39。 $info=mysql_query($query)。 mysql_close($connection)。 if($info){ echo script language=\javascript\alert(39。修改成功39。)。=\?action=content\。/script。 exit()。 } 單擊頁面 ?action=content 中的“刪除”按鈕,將執(zhí)行刪除信息的操作。在單擊該按鈕時(shí),傳遞給 一個(gè)信息參數(shù) cid 數(shù)和一個(gè)動(dòng)作參數(shù) $op=”delcontent”,根據(jù)信息表 content 組合 DELETE 刪除語句實(shí)現(xiàn)刪除操作,具體代碼如下: require_once 。 $query=delete from content where cid=39。.$cid.39。 $info=mysql_query($query)。 mysql_close($connection)。 echo script language=\javascript\alert(39。刪除成功39。)。=\?action=content\。/script。 exit()。 注銷管理 管理員對(duì)網(wǎng)站進(jìn)行管理之后,要有注銷功能。由于登陸的信息有 $_SESSION 記錄,因此注銷時(shí)只要將 $_SESSION 清空就可以了。實(shí)現(xiàn)代碼如下: ?php session_start()。 if($action==39。logout39。){ //注銷 session_unset()。 session_destroy()。 ? script language=javascript alert(已注銷 )。 =。 /script ? 使用 PHP 的 SESSION 時(shí),在 session_start()。之前不能有任何的輸出,否則會(huì)出錯(cuò)。 關(guān)鍵技術(shù) 架構(gòu) 模型 視圖 控制器( MVC)是 20世紀(jì) 80年代 Smalltalk80 出現(xiàn)的一種軟件設(shè)計(jì)模式,本設(shè)計(jì)選用簡(jiǎn)單的 MVC 架構(gòu),使應(yīng)用程序和界面分開,方便以后網(wǎng)站的運(yùn)營(yíng)人員修改完善界面。 27 模塊化設(shè)計(jì) 以數(shù)據(jù)庫連接為例。一般編寫數(shù)據(jù)庫連接的方式是,在程序需要 請(qǐng)求數(shù)據(jù)庫時(shí)才去連接數(shù)據(jù)庫,這樣有一個(gè)問題,如果在每一次需要進(jìn)行數(shù)據(jù)庫連接前都來創(chuàng)建連接,那么在連接的入口參數(shù)處理上將變得十分零散,不易管理、維護(hù)。一旦系統(tǒng)移植,數(shù)據(jù)庫參數(shù)改變,則將需要重新修改所有的鏈接代碼,這項(xiàng)工作復(fù)雜,是不必要的,也是可以省去的。本設(shè)計(jì)采用了模塊化的設(shè)計(jì)方法將連接數(shù)據(jù)庫的操作獨(dú)立成一個(gè)模塊 ,來統(tǒng)一管理數(shù)據(jù)庫的連接,這樣不僅減少了編寫程序所做的重復(fù)性的工作,而且方便了系統(tǒng)的移植。 登錄 模塊 設(shè)計(jì) 用戶登錄功能是大部分系統(tǒng)中必備的功能,本設(shè)計(jì)選用 PHP 的 Session 功能來實(shí)現(xiàn)登錄和注銷的操作。 結(jié)束語 本設(shè)計(jì)根據(jù)一個(gè)簡(jiǎn)單的 信息 發(fā)布系統(tǒng)修改成本中心信息招聘系統(tǒng)。功能簡(jiǎn)單,但已經(jīng)能夠作為一個(gè)服務(wù)性的網(wǎng)站發(fā)布。此系統(tǒng)中還有許多可以擴(kuò)展的空間,我會(huì)在以后的工作和學(xué)習(xí)中繼續(xù)完善,使其成為一個(gè)優(yōu)秀的功能強(qiáng)大的內(nèi)容管理系統(tǒng)。 參考文獻(xiàn) 1. Kevin McArthur. PHP 高級(jí)程序 設(shè)計(jì) :模式、框架與測(cè)試 .人民郵電出版社 . 圖靈程序設(shè)計(jì)叢書 Web 開發(fā)系列 . 2020 年 07 月 .180~ 191 2. 阮征 ,徐曉昕 ,鄒晨 . Web 動(dòng)態(tài)網(wǎng)站開發(fā)- PHP 技術(shù)與應(yīng)用 .清華大學(xué)出版社 .2020 年9 月 .231~254 3. Luke Welling,La
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1