




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、b2c電了商務(wù)網(wǎng)站開發(fā)教程6笫11章b2c電子商務(wù)網(wǎng)站開發(fā)【本章要點(diǎn)】需求分析系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)系統(tǒng)測(cè)試與部署1l1需求分析隨著社會(huì)文化水平的提高和計(jì)算機(jī)應(yīng)用的普及,網(wǎng)絡(luò)購(gòu)物已經(jīng)開始被廣大消費(fèi)者所接受并 廣泛使用,電子商務(wù)的發(fā)展進(jìn)入新的階段。電子商務(wù)可以理解為買賣雙方互不謀面,通過(guò)互 聯(lián)網(wǎng)實(shí)現(xiàn)洽談、訂貨、在線付款等完整的商業(yè)交易活動(dòng)。電子商務(wù)可以分為b2b模式(business to business:企業(yè)對(duì)企業(yè))、b2c 模式(business to customer:企業(yè)對(duì)個(gè)人客戶)、 c2c模式(customer to customer:個(gè)人客戶對(duì)個(gè)人客戶)。國(guó)內(nèi)外著名的電了商務(wù)
2、網(wǎng)站有阿 里巴巴、淘寶網(wǎng)、當(dāng)當(dāng)網(wǎng)、亞馬遜等。本章通過(guò)簡(jiǎn)單的b2c網(wǎng)上商城系統(tǒng)-閩臺(tái)商城 開發(fā),介紹使用php進(jìn)行web應(yīng)用程序開發(fā)的一般過(guò)程和方法。b2c網(wǎng)上商城系統(tǒng)-閩 臺(tái)商城即企業(yè)負(fù)責(zé)電子商務(wù)網(wǎng)站的構(gòu)建和運(yùn)營(yíng),網(wǎng)站提供商詁發(fā)布、會(huì)員注冊(cè)、購(gòu)物車、 訂單提交等功能。會(huì)員可以通過(guò)瀏覽商品信息、捉交訂單,企業(yè)通過(guò)網(wǎng)站可以管理商品,處 理訂單,實(shí)現(xiàn)簡(jiǎn)單的電了商務(wù)活動(dòng)。11.2系統(tǒng)設(shè)計(jì)11.2.1系統(tǒng)功能結(jié)構(gòu)通過(guò)対國(guó)內(nèi)外電子商務(wù)網(wǎng)站的分析,結(jié)合客八的貝體應(yīng)用需求,閩臺(tái)商城網(wǎng)站項(xiàng)目的 具體功能如下:1. 前臺(tái)主要功能:(1) 商品展示:提供各類別商品展示頁(yè)面,要求顯示商品名稱、實(shí)物圖片、市場(chǎng)價(jià)和會(huì)員
3、價(jià)等信息,提供“查看詳細(xì)信息”和“放入購(gòu)物車"超鏈接。為各個(gè)商品提供詳細(xì)介紹頁(yè)面,包 括商品名稱、實(shí)物圖片、商品描述等信息。(2) 商品訂購(gòu):會(huì)員查看完商品后町以將該商品放入購(gòu)物車,可以對(duì)購(gòu)物車進(jìn)行管理,包 括更改訂購(gòu)數(shù)量、從購(gòu)物車中刪除商晶、清空購(gòu)物車等。會(huì)員可以提交訂單,填寫收貨信息, 完成商品訂購(gòu)業(yè)務(wù)。(3) 文章展示:提供各類新聞文章的展示,包括商場(chǎng)公告、交易幫助等信息。(4) 會(huì)員中心:提供會(huì)員注冊(cè)和背陸功能,會(huì)員背陸網(wǎng)站后可以實(shí)現(xiàn)商品訂購(gòu)、查看訂單 等功能。2. 后臺(tái)主要功能:商品管理:系統(tǒng)管理員能夠管理商品類別和商品信息,包括商品信息的發(fā)布、修改、 刪除等功能;(2)
4、文章管理:系統(tǒng)管理員能夠管理文章類別和文章信息,包括文章信息的發(fā)布、修改、 更新、放入回收站和徹底刪除等功能;(3) 會(huì)員管理:系統(tǒng)管理員能夠管理會(huì)員信息,包括會(huì)員信息的杏看、啟用和禁用等功能;(4) 訂單管理:系統(tǒng)管理員能夠竹理會(huì)員提交的訂單信息,包括查看訂單詳細(xì)信息,發(fā)貨、 結(jié)算等功能;閩臺(tái)商城網(wǎng)詁山網(wǎng)詁前臺(tái)和網(wǎng)站管理后臺(tái)組成。網(wǎng)詁前臺(tái)的系統(tǒng)功能結(jié)構(gòu)如圖11-1 所示,網(wǎng)站管理后臺(tái)的系統(tǒng)功能結(jié)構(gòu)如圖112所示。圖11-1網(wǎng)站前臺(tái)功能結(jié)構(gòu)圖圖11-2網(wǎng)站管理后臺(tái)功能結(jié)構(gòu)圖11.2.2系統(tǒng)業(yè)務(wù)流程圖閩臺(tái)商城網(wǎng)站的系統(tǒng)業(yè)務(wù)流程圖如圖113所示。圖11-3系統(tǒng)業(yè)務(wù)流程圖11.3數(shù)據(jù)庫(kù)設(shè)計(jì)11.3.
5、1數(shù)據(jù)庫(kù)分析根據(jù)需求分析和系統(tǒng)設(shè)計(jì),分析系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu),并為其設(shè)計(jì)合理的數(shù)據(jù)庫(kù)。木項(xiàng)目數(shù)據(jù) 庫(kù)關(guān)系圖如圖114所示。圖11-4數(shù)據(jù)庫(kù)關(guān)系圖11.3.2數(shù)據(jù)庫(kù)創(chuàng)建表111管理員信息表admin info表112會(huì)員信息member info表11-3商品類別表product type 表114商品信息表product info表11-5文章類別表ncws_typc表11-6文章信息表news_info表11-7訂單信息表order info表118訂單商品信息表order product11.4系統(tǒng)實(shí)現(xiàn)1141創(chuàng)建項(xiàng)目本節(jié)開始系統(tǒng)的編程實(shí)現(xiàn),在編寫代碼之前,先規(guī)范網(wǎng)站的整體文件結(jié)構(gòu),創(chuàng)建系統(tǒng)屮可
6、 能用到的文件夾。在c:appscrvwww文件夾中創(chuàng)建一個(gè)文件夾,命名為“webshop”,在 "webshop"文件夾中分別創(chuàng)建conn images> admin> upload四個(gè)文件夾。那么開發(fā)過(guò)程中, 只需要將所創(chuàng)建的文件保存在相應(yīng)的文件夾屮。項(xiàng)目完整的文件清單如表11-9所示。表119項(xiàng)目文件清單11.4.2公共文件實(shí)現(xiàn)公共文件的作用是將系統(tǒng)中多處使用到的和同功能代碼編寫在單獨(dú)的文件中,然后在使用 時(shí)通過(guò)調(diào)用該文件。不需要重復(fù)編寫相同代碼,避免了代碼冗余的問(wèn)題、而且有利于代碼維護(hù) 和管理。1. 數(shù)據(jù)庫(kù)連接文件步驟1:在c:appservwwwweb
7、shopconn文件夾中創(chuàng)建conn db.php文件,編寫數(shù)據(jù)庫(kù) 連接代碼如下:<?php/*定義數(shù)據(jù)庫(kù)連接類*/class conndb聲明成員變量private $host; /mysql 服務(wù)器地址private $uscmamc; /數(shù)據(jù)庫(kù)用八名private spassword; 數(shù)據(jù)庫(kù)密碼private scharset; 數(shù)據(jù)庫(kù)編碼格式private sdbname; 數(shù)據(jù)庫(kù)名稱構(gòu)造函數(shù),實(shí)現(xiàn)類的初始化public function conndb ($hostl, susernamel, $passwordl, $dbnamel, $charsetl)$this-
8、>host = shostl;將參數(shù)值賦值給成員變量sthis->usemame = $usernamel;sthis->password = spasswordl;$this->dbname = sdbnamcl;sthis->charset = scharsetl;成員方法,實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接public function gctconn ()sconn = mysql connect($this->host, sthis->usemame, sthis->password);連接m
9、ysql服務(wù)器mysql_sclcct_db($this->dbnamc, sconn);選擇數(shù)據(jù)庫(kù)mysql_query(4set names 4 . $this->charset); /設(shè)置數(shù)據(jù)庫(kù)編碼格式 return $conn; /返回連接句柄$conndb=ncwconndb("localhost","root"," 111 ","webshop_db" jgbk j;/數(shù)據(jù)庫(kù)連接類實(shí)例化$conn=$conndb-
10、>getconn(); /獲取鏈接句柄?>11.5網(wǎng)站后臺(tái)開發(fā)11.5.1系統(tǒng)登陸模塊開發(fā)系統(tǒng)背陸模塊由四個(gè)文件組成,分別是系統(tǒng)背陸頁(yè)login.php,背陸處理頁(yè)login_do.php, 登陸判斷頁(yè)session_check.php和管理主頁(yè)main.php。具體流程如圖11-5所示。圖11-5系統(tǒng)登陸模塊流程圖工作原理如下:管理員訪問(wèn)系統(tǒng)登陸頁(yè)面login.php,填寫川戶名和密碼,然后點(diǎn)擊登陸按鈕,將川戶 名和密碼提交到登陸處理頁(yè)login do.php ;(2)在登陸處理頁(yè)中,獲取提交的用戶名和密碼,連接數(shù)據(jù)庫(kù)服務(wù)器,通過(guò)查詢語(yǔ)句判斷 管理員表admin_
11、info屮是否存在該用戶名和密碼的記錄。如果存在,則登陸成功,為session 賦值,跳轉(zhuǎn)到管理主頁(yè)main.php;如果不存在,則彈出提示對(duì)話框并返回系統(tǒng)背陸頁(yè)血 login.phpo(3)登陸成功后進(jìn)入管理主頁(yè)main.php,還盂要進(jìn)一步通過(guò)session判斷是否已經(jīng)登陸,防 止非法用戶通過(guò)輸入管理主頁(yè)地址(http:/localhost:8090/webshop/admin/main.php)直接進(jìn)入 管理主頁(yè)。如果session值為為空,說(shuō)明沒有經(jīng)過(guò)登陸,則彈出提示對(duì)話框并返回系統(tǒng)登陸 頁(yè)而 login.phpo【實(shí)現(xiàn)步驟】步驟1:創(chuàng)建系統(tǒng)登陸頁(yè)login.phpo在c:appser
12、vwwwwebshopadmin文件夾中創(chuàng)建login.php文件,作為系統(tǒng)登陸頁(yè)面,編 寫表單代碼如下:& lt;head><title>閩臺(tái)商城網(wǎng)站管理平臺(tái)& lt;/title></head><body onload=&q uot;javascript: form 1 .txtusemame. focus ()">& lt;formnamc=&q uot;fbrm 1 "action=&q uo
13、t;action/login_do.php&q uot;method=&q uot;post"><table border=" 1 " align="center"><tr><td colspan="2" align="center4">閩臺(tái)商城網(wǎng)站管理平 臺(tái)-系統(tǒng)登陸</td><
14、/tr>& lt;tr><td>用戶名:</td><td>⁢input type="text" name="txt_usemame" /></td>& lt;/tr>& lt;tr><td>密碼:</td><td>&
15、lt;input typc="password" name="txt_pwd"z> </td>& lt;/tr>& lt;tr><tdcolspan=&q uot;2&q uot;align="center"><inputtype="submit" value="®filj&
16、quot;/></td></tr> </table>& lt;/fbrm>& lt;/body></html>保存頁(yè)面,在瀏覽器地址欄中輸入http:/localhost:8090/webshop/admin/login.php,可瀏覽頁(yè) 面效果如圖11-6所示。圖11-6系統(tǒng)背陸界血步驟2:創(chuàng)建系統(tǒng)登陸處理頁(yè)login do.phpo在 c:appservwwwwebshopadminaction 文件夾中創(chuàng)建 login
17、do.php 文件,作為系統(tǒng)登陸 處理頁(yè)面,獲取提交的用戶名和密碼,并到數(shù)據(jù)庫(kù)小進(jìn)行杳詢驗(yàn)證用門名和密碼正確,編寫 php代碼如下:& lt;?php/*系統(tǒng)登陸處理頁(yè)*/require once("././conn/conn db.php"); /包含數(shù)據(jù)庫(kù)鏈接文件if($ post&quoi;txt_usemamc"!=&qnot;"&&$_post"txt_pwd"!="") 判斷用戶名密碼
18、是否為空 sname = $_post"txt_usemame" /獲取提交的用戶名$pwd = $ post"txt_pwd"獲取提交的密碼$str = &q uot;select * from adminlnfo where au sern ame=4 $name, and a_password=4$pwd?" / echo $str; 木語(yǔ)句用于調(diào)試,輸出杏詢語(yǔ)句sresult = mysql query(sstr); 執(zhí)行 sql 語(yǔ)句if( mysql num_rows($result)
19、 >o ) 判斷返回記錄的行數(shù)session_start();登陸成功,設(shè)置 session 值$_session<user, = $_post 1 txt_usemame ;echo "<script> window.location.href=t./main.php,;</script>" /跑匕轉(zhuǎn)到 管理平臺(tái)主頁(yè) else登陸失敗,彈出提示對(duì)話框,返回登陸頁(yè)echo "<script>alert(jij 戶名或密碼錯(cuò)誤!t);win
20、dow.location.href=./login.php,</script>&q uot;else 用戶名密碼為空,彈出提示對(duì)話框,返回背陸頁(yè)echo "<script>alertc請(qǐng)輸入用戶名和密碼!6);window.location.href=t./login.php,</script>&q uot;?>步驟3:創(chuàng)建登陸判斷頁(yè)session check.phpo在 c:appservwwwwebshopadminaction 文件夾屮創(chuàng)建 session
21、check.php 文件,作為系統(tǒng) 登陸判斷頁(yè)面,通過(guò)session判斷是否己經(jīng)登陸,防止非法用戶通過(guò)輸入管理主頁(yè)地址直接 進(jìn)入管理主貝。如果session值為為空,說(shuō)明沒有經(jīng)過(guò)登陸,則彈出提示對(duì)話框并跳轉(zhuǎn)回系 統(tǒng)登陸面login.php,編寫php代碼如下:<?php/*系統(tǒng)登陸判斷頁(yè)*/if($ session4user, = "") 登陸判斷,如果沒有登陸,跳轉(zhuǎn)到登陸頁(yè)而echo "<script>alert(6登陸超時(shí),請(qǐng)重新登陸!window. location.href=k login.
22、php</script>&q uot;?>步驟4:創(chuàng)建系統(tǒng)管理主頁(yè)main.php。在c:appservwwwvvebshopadmin文件夾中創(chuàng)建main.php文件,作為系統(tǒng)管理主頁(yè),顯 示系統(tǒng)管理菜單,編寫代碼如下:& lt;hcad><title>閩臺(tái)商城網(wǎng)站管理平臺(tái)</titlc ></head ><body style="margin:opx opx opx opx;"&
23、gt;<?php include 4action/session_check.php,; /§陸判斷?><table border=" 1 " style="width: 100%"><tr><td colspan="2">閩臺(tái)商城網(wǎng)站管理平臺(tái)</td></tr><tr><
24、;td colspan="2"></td></tr><tr><td width=" 1 oopx" valign="top"><a href="member manager.php" target= "mainf?ame">會(huì) 員 信息 管理 </a&
25、amp;gt;& lt;br/> <a href=&q uot;admin_add.php&q uot;target=xquocmainfi'ame">添加管理員</a><br/><a hre匸"admin_managc匚php" targct="mainfyamc">管理員管理 </a><br/&g
26、t;<bi7> <a hrcf="producttypc_add.php"target="mainframe">添 力11 商 品 類 別 </a><br/> <ahref="producttype_manager.php" target="mainf?ame">商 品類別管理 </a>
27、<br/><ahref="product_add.php"target= &q uot;mainf?ame&q uot;>添加商品信息</a><bf/><a href="product_manager.php" target= "mainfhime&qnot;>商品信息管 理 </a><br/&
28、gt;<br/><a href="newstype_add.php"target="mainiyame">添加文章類別 </a><br/> <ahrcf="ncvvstypc_managc匚php" targct="mainframc">文 章類另lj 管土里 </a><b
29、r/><a href="news_add.php"target= &qiiot;mainframe">添加文章信息</a>& lt;br/><a href="news manager.php" target="mainfirame">文章信息管理 </a><br/><br/&
30、amp;gt; <a href="order_manager.php"targct=dquolmainfi'amc">訂單信息管理 </a><br/><bi7><a href="./index.php" target="_blank">網(wǎng)站前臺(tái)首頁(yè)</a></td>&a
31、mp;lt;td><iframe name=&qu ot;mainframe&q uot; style=&qu ot;width: 100%; height:500px" ></ifi*ame> ⁢!- iframe 框架-></td>& lt;/tr>& lt;/table></body></html>步驟5:保存各頁(yè)面,在瀏覽
32、器地址欄中輸入http:/localhost:8090/webshop/admin/login.php,進(jìn)入系統(tǒng)背陸頁(yè),填寫用八名和密碼(本案 例中用戶名為admin,密碼為123),通過(guò)登陸驗(yàn)證成功,進(jìn)入系統(tǒng)管理主頁(yè)main.php,頁(yè)面效果如圖11-7所示。圖11-7系統(tǒng)管理主頁(yè)面11.5.2文章類別管理模塊開發(fā)文章類別管理模塊由六個(gè)文件纟r成,分別是文章類別添加頁(yè)而newstype_add.php,文章類 別添加處理頁(yè)面newstype add do.php,文章類別管理頁(yè)面newstype manager.php,文章類別 刪除處理頁(yè)面newstype_delete_do.php,文章
33、類別修改頁(yè)面nevvstype_update.php和文章類別 修改處理頁(yè)面newstype update do.phpo具體流程如圖118所示。admin/newstype update.php 文章類別修改頁(yè)admin/action/ncwstypc_updatc_do.php 文章類別修改處理頁(yè)圖11-8文章類別管理哦塊流程圖工作原理如1.添加文章類別:(1) 管理員訪問(wèn)文章類別添加頁(yè)newstype_add.php,選擇父級(jí)類別、填寫類別名稱和簡(jiǎn) 介,然后點(diǎn)擊保存按鈕,將類別信息提交到添加處理頁(yè)newstype_add_do.php;(2) 在添加處理頁(yè)中,獲取提交的類別信息,連接數(shù)據(jù)
34、庫(kù)服務(wù)器,使用插入語(yǔ)句向newsjype 表中添加數(shù)據(jù),接著判斷添加是否成功,成功則進(jìn)入文章類別管理頁(yè)面 newstype manager.php,否則彈出提示對(duì)話框并返回添加頁(yè)面newstype add.php。2. 文章類別管理:管理員訪問(wèn)文章類別管理頁(yè)ifli ncwstypc managcr.php,查看類別信息列表,可以選擇類別 信息右側(cè)的“修改或“刪除”按鈕,對(duì)類別信息進(jìn)行操作。3. 刪除文章類別:(1) 管理員在文章類別管理頁(yè)面newstype_manager.php,點(diǎn)擊類別信息右側(cè)的“刪除,按鈕, 系統(tǒng)跳轉(zhuǎn)到類別刪除處理頁(yè)newstype_delete_do.php0(2)
35、在刪除處理頁(yè)中,獲取提交的類別編號(hào),連接數(shù)據(jù)庫(kù)服務(wù)器,使用刪除語(yǔ)句從newsjype 表中刪除數(shù)據(jù),接著判斷刪除是否成功,成功則返回文章類別管理頁(yè)面 newstype manager.php ,否則彈出提示對(duì)話框并返回文章類別管理頁(yè)面 ncwstypc_managcr.php。4. 修改文章類別:(1) 管理員在文章類別筲理貝面newstype_manager.php, /x擊類別信息右側(cè)的“修改"按鈕, 系統(tǒng)跳轉(zhuǎn)到類別修改頁(yè)newstype update.php。(2) 在類別修改頁(yè)屮,獲取捉交的類別編號(hào),連接數(shù)據(jù)庫(kù)服務(wù)器,從news_type表屮查詢 相應(yīng)類別信息并加載到頁(yè)而表單
36、控件中,然后根據(jù)需要重新選擇父級(jí)類別、重新填寫類別名 稱和簡(jiǎn)介,然后點(diǎn)擊保存按鈕,將修改后的類別信息提交到修改處理頁(yè) newstypeupdatedo.php:(3) 在修改處理頁(yè)中,獲取提交的類別信息,連接數(shù)據(jù)庫(kù)服務(wù)器,使用更新語(yǔ)句修改 newsjype表中指定數(shù)據(jù),接著判斷修改是否成功,成功則進(jìn)入文章類別管理頁(yè)而 newstype manager.php,否則彈ih提示對(duì)話框并返回修改貝面newstype update.php?!緦?shí)現(xiàn)易驟】步驟1:創(chuàng)建卜拉框模塊select newstype 1 .phpo在 c:appservwwwwebshopadmin 文件夾屮創(chuàng)建 select n
37、ewstype 1 .php 文件,作為文章類 別添加頁(yè)而中的下拉列表框控件,編寫代碼如下:<sclcctname="txt_prentid"><option value=40,>頂級(jí)類別</option><?phprequire once("./conn/conn db.php"); /包含數(shù)據(jù)庫(kù)鏈接文件static $line="卜" 聲明靜態(tài)變竝gctncwstypc(©);
38、調(diào)用函數(shù)function getnewstype($parentid) /定義函數(shù),加載類別global $line; 聲明全局靜態(tài)變量$str = "sclcct * from ncws_typc where nt parcntid=".$parcntid; /查詢語(yǔ)句 $arr = mysql_query($str); /執(zhí)行 sql 語(yǔ)句if(sarr != null)while (sresult = mysql fetch array($an)echo"<optionvalue='".$res
39、ult'nt_id'."'>".$lirie$tesult'nt_name'."</option >"$line =""getnewstype(sresult4nt id,); 遞歸調(diào)用sline = substr($line,o,strlen($line) -4);?>& lt;/select>步驟2:創(chuàng)建文章類別添加頁(yè)面newstype_add.phpo在c:apps
40、ervwwwwebshopadmin文件夾屮創(chuàng)建newstype add.php文件,作為文章類別 添加頁(yè)面,編寫表單代碼如-卜:<html>& lt;hcad><titlc>;添加文章類別</titlc></head><body style="margin:opx opx opx opx;"><form action="action/newstype_add_do.p
41、hp" method="post" ><table border=" 1 " width="100%"><tr><td colspan="2" align="ccntcr">添加文章類別 </td></tr>& lt;tr>&
42、amp;lt;td><font color="red">*</fbnt>父級(jí)類別</td><td><?php include 'select newstypel.php,;?></td>& lt;/tr>& lt;tr><td><font color="red&
43、quot;>*</font>類別名稱</td<><td><input type="text" name="txt_name"/></td>& lt;/tr><td>簡(jiǎn)介:</td><td><textareaname=&q uot;txt_i
44、ntro&q uot;rows=&q uot;8&q uot;cols="30"></textarea></td>& lt;/tr><tr><tdcolspan=&q uot;2&q uot;align=&q uot;centcr&q uot;><inputtype="submit" value=&q
45、uot;保存"/></td></tr> </table>& lt;/fbrm></body></html>步驟3:保存頁(yè)面,從系統(tǒng)管理主頁(yè)main.php中的管理菜單中點(diǎn)擊“添加文章類別”超鏈接, 可瀏覽頁(yè)血效果如圖119所示。圖119添加文章類別界面步驟4:創(chuàng)建文章類別添加處理頁(yè)ncwstypc_add_do.php。在 c:appservwwwwebshopadminaction 文件夾中創(chuàng)建 ne
46、wstype_add_do.php 文件,作為 文章類別添加處理頁(yè)面,獲取提交的類別信息,并到數(shù)據(jù)庫(kù)中使川插入語(yǔ)句向news_type表 中添加數(shù)據(jù),編寫php代碼如f: <?php/*文章類別添加處理頁(yè)*/rcquirc_oncc( "./. ./conn/conn_db .php");/包含數(shù)據(jù)庫(kù)鏈接文件if( $_post"txt_namc"!= "")sname = $ post"txt_name"類別名稱sparentid =
47、s_post"txtjparentid"/ 父級(jí)編號(hào)sintro = s_post"txt_intro"類別簡(jiǎn)介$str = "inscrt into ncvvs_typc (nt_parcntid,nt_namc,nt_intro) values($parentid,$name,/$intro,)" 插入語(yǔ)句sinsert = mysql query(sstr); 執(zhí)行 sql 語(yǔ)句if($insert)判斷執(zhí)行結(jié)果echo "<script&g
48、t;alertc文章類別添加成功!<);window.location.href=4./newstype_add.php, </script>&q uot; elseecho "<script>alert(4文章類別添加失敗!<);window.location.href=4./newstype_add.php, </script>&q uot;elseecho "<script>alertc請(qǐng)輸入文章類別名稱!'
49、;);window .lo cation.href=4./newstype_add.php, </script>&q uot;?>步驟5:創(chuàng)建文章類別管理頁(yè)面newstype_manager.phpo在 c:appservwwwwcbshopadmin 文件夾中創(chuàng)建 newstype manager.php 文件,作為文章類 別管理頁(yè)而,從數(shù)據(jù)庫(kù)news_type表中查詢所有文章類別信息并顯示在頁(yè)而中,編寫php 代碼如卜:<html>& lt;hcad><titlc>
50、;文章類別管理</titlc></head><body><form action="" method="post"><table border=" 1 "><tr><td>編號(hào) </td><td>父級(jí)編號(hào) </td&g
51、t;<td>類另lj 名 稱 </td><td>類別簡(jiǎn)介 </td><td>編輯 </td><td>冊(cè)除 </t(l></tr><?require_once(". ./conn/conn_db .php");包含數(shù)據(jù)庫(kù)鏈接文件$str = "sclcct * from ncws
52、typc order by nt parcntid , nt id" 查詢語(yǔ)句 $arr = mysql_query( $str);執(zhí)行 sql 語(yǔ)句while($result = mysql_fetch_array($arr) /遍歷查詢結(jié)果的每一行?>;& lt;tr><td> <? echo sresult"nt_id"?> </td><td> <? echo sresult&
53、amp;quot;nt_parentid"?> </td>echo<td><aecho<td> <? echo sresult"nt name"?> </td> <td> <? echo sresult"nt intro"?> </td> <t
54、d><ahrcf="ncwstypc_updatc.php?nt_id=<?$result"nt id"?>">編輯</a></td> href="action/newstype_delete_do.php?nt_id=<?$result"nt_dd"?>">刪除</a&a
55、mp;gt;</td>& lt;/tr>& it;?>& lt;/table>& lt;/fbrm>& lt;/body>& lt;/html>步驟6:保存頁(yè)血,從系統(tǒng)管理主頁(yè)main.php中的管理菜單中點(diǎn)擊”文章類別管理”超鏈接, 可瀏覽頁(yè)面效果如圖1110所示。圖11-10文章類別管理界面步驟7:創(chuàng)建文章類別刪除處理頁(yè)newstype_delete_do.php0在 c:appservwwwwebshopadminaction 文
56、件夾中創(chuàng)建 newstype de 1 ete do.php 文件,作 為文章類別刪除處理頁(yè),獲取提交的類別編號(hào),連接數(shù)據(jù)庫(kù)服務(wù)器,使用刪除語(yǔ)句從 news_type表屮刪除數(shù)據(jù),編寫代碼如下:<?php/*文章類別刪除處理頁(yè)*/require once("././conn/conn db.php");/包含數(shù)據(jù)庫(kù)鏈接文件if( $ get"nt id"!= "")sntid = s_get"nt_id"獲取傳遞的文章類別編號(hào)$str =
57、 "select * from news type where nt_parentid=".$i吐id; 查詢語(yǔ)句$arr = mysql query(sstr); 執(zhí)行 sql 語(yǔ)句if (mysql num rows($arr)>o) /判斷杏詢結(jié)果行數(shù),判斷是否含有了類別echo "<script>alert('該類別有子類別,請(qǐng)先刪除子類另u !<);window.location.href=<./producttype_manager.php,</scri
58、pt>&q uot;else$str = "delete from news_type where nt_id=".$ntid; 刪除語(yǔ)句sdelete = mysql_query($str); /執(zhí)行 sql 語(yǔ)句if($delete)/判斷執(zhí)行結(jié)果echo "<script>alert('文章類別刪除成功!');window location.href=6./newstype manager.php5</script>"els
59、eecho "<script>alert('文章類別刪除失敗!');window location.href=6./newstype manager.php5</script>"elseecho "<script>alertc請(qǐng)選擇要?jiǎng)h除的文章類另u !6);window.location.href=./newstype manager.php'</script>"?>步驟8
60、:保存頁(yè)血,從系統(tǒng)管理主頁(yè)main.php中的管理菜單中點(diǎn)擊“文章類別管理”超鏈接, 進(jìn)入文章類別管理頁(yè)而,點(diǎn)擊類別信息右側(cè)的“刪除”按鈕,實(shí)現(xiàn)文章類別的刪除功能。頁(yè)面 效果如圖1111所示。圖1111文章類別刪除步驟9:創(chuàng)建卜-拉框模塊select newstype2.phpo在 c:appservwwwwebshopadmin 文件夾中創(chuàng)建 select_newstype2.php 文件,作為文章類 別修改頁(yè)面小的下拉列表框控件,編寫代碼如下: <select namc="txt_parcntid"><optio
61、n value='0'>頂級(jí)類別</option><?phprequire_once( ". ./conn/conn_db .php"); /包含數(shù)據(jù)庫(kù)鏈接文件static $linc=" |-" /聲明靜態(tài)變雖getnewstype('o'); 調(diào)用函數(shù)function getnewstype(sparentid) /定義函數(shù),加載類別global $linc; 聲明全局靜態(tài)變量global $parcntid2;sstr = &am
62、p;quot;select * from news_type where nt parentld二".$parentid; 查詢語(yǔ)句 $ait = mysql_query($str); 執(zhí)行 sql 語(yǔ)句if(san!=null)while (srcsult = mysql_fetch_array($arr)echo & quot;<option value=4".sresult4nt_id,."1".($parentid2 = $resulttnt_id,?& quot;selected&a
63、mp;quot;:"").">".$line.$result'nt_name,."</option>"slinc .= " "getnewstype(sresulttnt_id,); 遞歸調(diào)用sline = substr($line,o,strlen($line) -4);?>& lt;/select>步驟10:創(chuàng)建文章類別修改頁(yè)newstype_update.php
64、o在 c:appservwwwwebshopadmin 文件夾中創(chuàng)建 newstype update.php 文件,作為文章類 別修改頁(yè),獲取提交的類別編號(hào),連接數(shù)據(jù)庫(kù)服務(wù)器,從news_type表中查詢相應(yīng)類別信息 并加載到頁(yè)面表單控件屮,編寫代碼如下:<html>& lt;hcad><titlc>;編輯文章類別</titlc></head><body style="margin:0px opx opx opx;"
65、;><form action="action/newstype_update_do.php" method="post" ><?if(s get"nt id" !="")require_once( ". ./conn/conn_db.php");/包含數(shù)據(jù)庫(kù)鏈接文件$ntid= $_get"nt_ld"/獲収傳遞的類別編號(hào)$s
66、tr = "select * from news type where ntd=".$ntid; 查詢語(yǔ)句$arr = mysql_query($str);執(zhí)行 sql 語(yǔ)彳 usrcsult = mysql_fctch_array($arr);/獲取查詢結(jié)果$parentid2 = $result"nt_parentid" /將父級(jí)類別編號(hào)賦值給變量$parentid2,用 于定位所屬類別下拉框的選中項(xiàng)?><table border=" 1 " width=
67、" 100%"><tr><td colspan="2" align="ccntcr">編輯文章類別 </td></tr>& lt;tr><td><font color="red">*</fbnt>父級(jí)類別</t
68、d><td><?php include 4select_newstype2.php,;?></td>& lt;/tr>& lt;tr><td><font color="red">*</font>類別名稱</td<><td><input type="text" name="txt_name" value="<? echo $resulttnt_name, ?>&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第八章 第一節(jié) 自然特征與農(nóng)業(yè) 教學(xué)設(shè)計(jì) -2023-2024學(xué)年人教版地理八年級(jí)下冊(cè)
- 2025屆河南省信陽(yáng)市高三上學(xué)期第二次質(zhì)量檢測(cè)生物試題及答案
- 二零二五年度酒店集團(tuán)食堂承包合同
- 2025年度清潔能源項(xiàng)目股東權(quán)益轉(zhuǎn)讓與投資合作協(xié)議
- 2025年度醫(yī)療健康產(chǎn)業(yè)園區(qū)醫(yī)生聘用合同
- 2025年度雙方離婚協(xié)議書范本及財(cái)產(chǎn)分割子女監(jiān)護(hù)及撫養(yǎng)
- 2025年度健康醫(yī)療行業(yè)雇工合同
- 2025年衡陽(yáng)幼兒師范高等專科學(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫(kù)學(xué)生專用
- 2025年河北外國(guó)語(yǔ)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)必考題
- 倉(cāng)儲(chǔ)租賃居間合作批文
- 2024-2025學(xué)年山東省煙臺(tái)市高三上學(xué)期期末學(xué)業(yè)水平考試英語(yǔ)試題(解析版)
- 2025年益陽(yáng)醫(yī)學(xué)高等專科學(xué)校高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 配套課件-前廳客房服務(wù)與管理
- 2025年度藥店?duì)I業(yè)員服務(wù)規(guī)范及合同約束協(xié)議3篇
- 工業(yè)和信息化部裝備工業(yè)發(fā)展中心2025年上半年應(yīng)屆畢業(yè)生招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年浙江嘉興桐鄉(xiāng)市水務(wù)集團(tuán)限公司招聘10人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 重慶市2024-2025學(xué)年高一上學(xué)期期末聯(lián)考生物試卷(含答案)
- (八省聯(lián)考)2025年高考綜合改革適應(yīng)性演練 物理試卷合集(含答案逐題解析)
- 緊急疏散逃生方法
- 羊水栓塞護(hù)理應(yīng)急預(yù)案
- 2024年醫(yī)師定期考核臨床類考試題庫(kù)及答案(共500題)
評(píng)論
0/150
提交評(píng)論