B2C電子商務網站開發(fā)_教程6_第1頁
B2C電子商務網站開發(fā)_教程6_第2頁
B2C電子商務網站開發(fā)_教程6_第3頁
B2C電子商務網站開發(fā)_教程6_第4頁
B2C電子商務網站開發(fā)_教程6_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、b2c電了商務網站開發(fā)教程6笫11章b2c電子商務網站開發(fā)【本章要點】需求分析系統(tǒng)設計數(shù)據(jù)庫設計系統(tǒng)實現(xiàn)系統(tǒng)測試與部署1l1需求分析隨著社會文化水平的提高和計算機應用的普及,網絡購物已經開始被廣大消費者所接受并 廣泛使用,電子商務的發(fā)展進入新的階段。電子商務可以理解為買賣雙方互不謀面,通過互 聯(lián)網實現(xiàn)洽談、訂貨、在線付款等完整的商業(yè)交易活動。電子商務可以分為b2b模式(business to business:企業(yè)對企業(yè))、b2c 模式(business to customer:企業(yè)對個人客戶)、 c2c模式(customer to customer:個人客戶對個人客戶)。國內外著名的電了商務

2、網站有阿 里巴巴、淘寶網、當當網、亞馬遜等。本章通過簡單的b2c網上商城系統(tǒng)-閩臺商城 開發(fā),介紹使用php進行web應用程序開發(fā)的一般過程和方法。b2c網上商城系統(tǒng)-閩 臺商城即企業(yè)負責電子商務網站的構建和運營,網站提供商詁發(fā)布、會員注冊、購物車、 訂單提交等功能。會員可以通過瀏覽商品信息、捉交訂單,企業(yè)通過網站可以管理商品,處 理訂單,實現(xiàn)簡單的電了商務活動。11.2系統(tǒng)設計11.2.1系統(tǒng)功能結構通過対國內外電子商務網站的分析,結合客八的貝體應用需求,閩臺商城網站項目的 具體功能如下:1. 前臺主要功能:(1) 商品展示:提供各類別商品展示頁面,要求顯示商品名稱、實物圖片、市場價和會員

3、價等信息,提供“查看詳細信息”和“放入購物車"超鏈接。為各個商品提供詳細介紹頁面,包 括商品名稱、實物圖片、商品描述等信息。(2) 商品訂購:會員查看完商品后町以將該商品放入購物車,可以對購物車進行管理,包 括更改訂購數(shù)量、從購物車中刪除商晶、清空購物車等。會員可以提交訂單,填寫收貨信息, 完成商品訂購業(yè)務。(3) 文章展示:提供各類新聞文章的展示,包括商場公告、交易幫助等信息。(4) 會員中心:提供會員注冊和背陸功能,會員背陸網站后可以實現(xiàn)商品訂購、查看訂單 等功能。2. 后臺主要功能:商品管理:系統(tǒng)管理員能夠管理商品類別和商品信息,包括商品信息的發(fā)布、修改、 刪除等功能;(2)

4、文章管理:系統(tǒng)管理員能夠管理文章類別和文章信息,包括文章信息的發(fā)布、修改、 更新、放入回收站和徹底刪除等功能;(3) 會員管理:系統(tǒng)管理員能夠管理會員信息,包括會員信息的杏看、啟用和禁用等功能;(4) 訂單管理:系統(tǒng)管理員能夠竹理會員提交的訂單信息,包括查看訂單詳細信息,發(fā)貨、 結算等功能;閩臺商城網詁山網詁前臺和網站管理后臺組成。網詁前臺的系統(tǒng)功能結構如圖11-1 所示,網站管理后臺的系統(tǒng)功能結構如圖112所示。圖11-1網站前臺功能結構圖圖11-2網站管理后臺功能結構圖11.2.2系統(tǒng)業(yè)務流程圖閩臺商城網站的系統(tǒng)業(yè)務流程圖如圖113所示。圖11-3系統(tǒng)業(yè)務流程圖11.3數(shù)據(jù)庫設計11.3.

5、1數(shù)據(jù)庫分析根據(jù)需求分析和系統(tǒng)設計,分析系統(tǒng)數(shù)據(jù)庫結構,并為其設計合理的數(shù)據(jù)庫。木項目數(shù)據(jù) 庫關系圖如圖114所示。圖11-4數(shù)據(jù)庫關系圖11.3.2數(shù)據(jù)庫創(chuàng)建表111管理員信息表admin info表112會員信息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)實現(xiàn)1141創(chuàng)建項目本節(jié)開始系統(tǒng)的編程實現(xiàn),在編寫代碼之前,先規(guī)范網站的整體文件結構,創(chuàng)建系統(tǒng)屮可

6、 能用到的文件夾。在c:appscrvwww文件夾中創(chuàng)建一個文件夾,命名為“webshop”,在 "webshop"文件夾中分別創(chuàng)建conn images> admin> upload四個文件夾。那么開發(fā)過程中, 只需要將所創(chuàng)建的文件保存在相應的文件夾屮。項目完整的文件清單如表11-9所示。表119項目文件清單11.4.2公共文件實現(xiàn)公共文件的作用是將系統(tǒng)中多處使用到的和同功能代碼編寫在單獨的文件中,然后在使用 時通過調用該文件。不需要重復編寫相同代碼,避免了代碼冗余的問題、而且有利于代碼維護 和管理。1. 數(shù)據(jù)庫連接文件步驟1:在c:appservwwwweb

7、shopconn文件夾中創(chuàng)建conn db.php文件,編寫數(shù)據(jù)庫 連接代碼如下:<?php/*定義數(shù)據(jù)庫連接類*/class conndb聲明成員變量private $host; /mysql 服務器地址private $uscmamc; /數(shù)據(jù)庫用八名private spassword; 數(shù)據(jù)庫密碼private scharset; 數(shù)據(jù)庫編碼格式private sdbname; 數(shù)據(jù)庫名稱構造函數(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;成員方法,實現(xiàn)數(shù)據(jù)庫連接public function gctconn ()sconn = mysql connect($this->host, sthis->usemame, sthis->password);連接m

9、ysql服務器mysql_sclcct_db($this->dbnamc, sconn);選擇數(shù)據(jù)庫mysql_query(4set names 4 . $this->charset); /設置數(shù)據(jù)庫編碼格式 return $conn; /返回連接句柄$conndb=ncwconndb("localhost","root"," 111 ","webshop_db&quot jgbk j;/數(shù)據(jù)庫連接類實例化$conn=$conndb-

10、>getconn(); /獲取鏈接句柄?>11.5網站后臺開發(fā)11.5.1系統(tǒng)登陸模塊開發(fā)系統(tǒng)背陸模塊由四個文件組成,分別是系統(tǒng)背陸頁login.php,背陸處理頁login_do.php, 登陸判斷頁session_check.php和管理主頁main.php。具體流程如圖11-5所示。圖11-5系統(tǒng)登陸模塊流程圖工作原理如下:管理員訪問系統(tǒng)登陸頁面login.php,填寫川戶名和密碼,然后點擊登陸按鈕,將川戶 名和密碼提交到登陸處理頁login do.php ;(2)在登陸處理頁中,獲取提交的用戶名和密碼,連接數(shù)據(jù)庫服務器,通過查詢語句判斷 管理員表admin_

11、info屮是否存在該用戶名和密碼的記錄。如果存在,則登陸成功,為session 賦值,跳轉到管理主頁main.php;如果不存在,則彈出提示對話框并返回系統(tǒng)背陸頁血 login.phpo(3)登陸成功后進入管理主頁main.php,還盂要進一步通過session判斷是否已經登陸,防 止非法用戶通過輸入管理主頁地址(http:/localhost:8090/webshop/admin/main.php)直接進入 管理主頁。如果session值為為空,說明沒有經過登陸,則彈出提示對話框并返回系統(tǒng)登陸 頁而 login.phpo【實現(xiàn)步驟】步驟1:創(chuàng)建系統(tǒng)登陸頁login.phpo在c:appser

12、vwwwwebshopadmin文件夾中創(chuàng)建login.php文件,作為系統(tǒng)登陸頁面,編 寫表單代碼如下:& lt;head><title>閩臺商城網站管理平臺& 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ǒ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>保存頁面,在瀏覽器地址欄中輸入http:/localhost:8090/webshop/admin/login.php,可瀏覽頁 面效果如圖11-6所示。圖11-6系統(tǒng)背陸界血步驟2:創(chuàng)建系統(tǒng)登陸處理頁login do.phpo在 c:appservwwwwebshopadminaction 文件夾中創(chuàng)建 login

17、do.php 文件,作為系統(tǒng)登陸 處理頁面,獲取提交的用戶名和密碼,并到數(shù)據(jù)庫小進行杳詢驗證用門名和密碼正確,編寫 php代碼如下:& lt;?php/*系統(tǒng)登陸處理頁*/require once("././conn/conn db.php"); /包含數(shù)據(jù)庫鏈接文件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; 木語句用于調試,輸出杏詢語句sresult = mysql query(sstr); 執(zhí)行 sql 語句if( mysql num_rows($result)

19、 &gt;o ) 判斷返回記錄的行數(shù)session_start();登陸成功,設置 session 值$_session<user, = $_post 1 txt_usemame ;echo &quot;&lt;script&gt; window.location.href=t./main.php,;&lt;/script&gt;&quot; /跑匕轉到 管理平臺主頁 else登陸失敗,彈出提示對話框,返回登陸頁echo &quot;&lt;script&gt;alert(jij 戶名或密碼錯誤!t);win

20、dow.location.href=./login.php,&lt;/script&gt;&q uot;else 用戶名密碼為空,彈出提示對話框,返回背陸頁echo &quot;&lt;script&gt;alertc請輸入用戶名和密碼!6);window.location.href=t./login.php,&lt;/script&gt;&q uot;?&gt;步驟3:創(chuàng)建登陸判斷頁session check.phpo在 c:appservwwwwebshopadminaction 文件夾屮創(chuàng)建 session

21、check.php 文件,作為系統(tǒng) 登陸判斷頁面,通過session判斷是否己經登陸,防止非法用戶通過輸入管理主頁地址直接 進入管理主貝。如果session值為為空,說明沒有經過登陸,則彈出提示對話框并跳轉回系 統(tǒng)登陸面login.php,編寫php代碼如下:&lt;?php/*系統(tǒng)登陸判斷頁*/if($ session4user, = &quot;&quot;) 登陸判斷,如果沒有登陸,跳轉到登陸頁而echo &quot;&lt;script&gt;alert(6登陸超時,請重新登陸!window. location.href=k login.

22、php&lt;/script&gt;&q uot;?&gt;步驟4:創(chuàng)建系統(tǒng)管理主頁main.php。在c:appservwwwvvebshopadmin文件夾中創(chuàng)建main.php文件,作為系統(tǒng)管理主頁,顯 示系統(tǒng)管理菜單,編寫代碼如下:& lt;hcad&gt;&lt;title&gt;閩臺商城網站管理平臺&lt;/titlc &gt;&lt;/head &gt;&lt;body style=&quot;margin:opx opx opx opx;&quot;&

23、gt;&lt;?php include 4action/session_check.php,; /§陸判斷?&gt;&lt;table border=&quot; 1 &quot; style=&quot;width: 100%&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;閩臺商城網站管理平臺&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt

24、;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width=&quot; 1 oopx&quot; valign=&quot;top&quot;&gt;&lt;a href=&quot;member manager.php&quot; target= &quot;mainf?ame&quot;&gt;會 員 信息 管理 &lt;/a&

25、amp;gt;& lt;br/&gt; &lt;a href=&q uot;admin_add.php&q uot;target=xquocmainfi'ame&quot;&gt;添加管理員&lt;/a&gt;&lt;br/&gt;&lt;a hre匸&quot;admin_managc匚php&quot; targct=&quot;mainfyamc&quot;&gt;管理員管理 &lt;/a&gt;&lt;br/&g

26、t;&lt;bi7&gt; &lt;a hrcf=&quot;producttypc_add.php&quot;target=&quot;mainframe&quot;&gt;添 力11 商 品 類 別 &lt;/a&gt;&lt;br/&gt; &lt;ahref=&quot;producttype_manager.php&quot; target=&quot;mainf?ame&quot;&gt;商 品類別管理 &lt;/a&gt;

27、&lt;br/&gt;&lt;ahref=&quot;product_add.php&quot;target= &q uot;mainf?ame&q uot;&gt;添加商品信息&lt;/a&gt;&lt;bf/&gt;&lt;a href=&quot;product_manager.php&quot; target= &quot;mainfhime&qnot;&gt;商品信息管 理 &lt;/a&gt;&lt;br/&

28、gt;&lt;br/&gt;&lt;a href=&quot;newstype_add.php&quot;target=&quot;mainiyame&quot;&gt;添加文章類別 &lt;/a&gt;&lt;br/&gt; &lt;ahrcf=&quot;ncvvstypc_managc匚php&quot; targct=&quot;mainframc&quot;&gt;文 章類另lj 管土里 &lt;/a&gt;&lt;b

29、r/&gt;&lt;a href=&quot;news_add.php&quot;target= &qiiot;mainframe&quot;&gt;添加文章信息&lt;/a&gt;& lt;br/&gt;&lt;a href=&quot;news manager.php&quot; target=&quot;mainfirame&quot;&gt;文章信息管理 &lt;/a&gt;&lt;br/&gt;&lt;br/&

30、amp;gt; &lt;a href=&quot;order_manager.php&quot;targct=dquolmainfi'amc&quot;&gt;訂單信息管理 &lt;/a&gt;&lt;br/&gt;&lt;bi7&gt;&lt;a href=&quot;./index.php&quot; target=&quot;_blank&quot;&gt;網站前臺首頁&lt;/a&gt;&lt;/td&gt;&a

31、mp;lt;td&gt;&lt;iframe name=&qu ot;mainframe&q uot; style=&qu ot;width: 100%; height:500px&quot; &gt;&lt;/ifi*ame&gt; &it;!- iframe 框架-&gt;&lt;/td&gt;& lt;/tr&gt;& lt;/table&gt;&lt;/body&gt;&lt;/html&gt;步驟5:保存各頁面,在瀏覽

32、器地址欄中輸入http:/localhost:8090/webshop/admin/login.php,進入系統(tǒng)背陸頁,填寫用八名和密碼(本案 例中用戶名為admin,密碼為123),通過登陸驗證成功,進入系統(tǒng)管理主頁main.php,頁面效果如圖11-7所示。圖11-7系統(tǒng)管理主頁面11.5.2文章類別管理模塊開發(fā)文章類別管理模塊由六個文件纟r成,分別是文章類別添加頁而newstype_add.php,文章類 別添加處理頁面newstype add do.php,文章類別管理頁面newstype manager.php,文章類別 刪除處理頁面newstype_delete_do.php,文章

33、類別修改頁面nevvstype_update.php和文章類別 修改處理頁面newstype update do.phpo具體流程如圖118所示。admin/newstype update.php 文章類別修改頁admin/action/ncwstypc_updatc_do.php 文章類別修改處理頁圖11-8文章類別管理哦塊流程圖工作原理如1.添加文章類別:(1) 管理員訪問文章類別添加頁newstype_add.php,選擇父級類別、填寫類別名稱和簡 介,然后點擊保存按鈕,將類別信息提交到添加處理頁newstype_add_do.php;(2) 在添加處理頁中,獲取提交的類別信息,連接數(shù)據(jù)

34、庫服務器,使用插入語句向newsjype 表中添加數(shù)據(jù),接著判斷添加是否成功,成功則進入文章類別管理頁面 newstype manager.php,否則彈出提示對話框并返回添加頁面newstype add.php。2. 文章類別管理:管理員訪問文章類別管理頁ifli ncwstypc managcr.php,查看類別信息列表,可以選擇類別 信息右側的“修改或“刪除”按鈕,對類別信息進行操作。3. 刪除文章類別:(1) 管理員在文章類別管理頁面newstype_manager.php,點擊類別信息右側的“刪除,按鈕, 系統(tǒng)跳轉到類別刪除處理頁newstype_delete_do.php0(2)

35、在刪除處理頁中,獲取提交的類別編號,連接數(shù)據(jù)庫服務器,使用刪除語句從newsjype 表中刪除數(shù)據(jù),接著判斷刪除是否成功,成功則返回文章類別管理頁面 newstype manager.php ,否則彈出提示對話框并返回文章類別管理頁面 ncwstypc_managcr.php。4. 修改文章類別:(1) 管理員在文章類別筲理貝面newstype_manager.php, /x擊類別信息右側的“修改"按鈕, 系統(tǒng)跳轉到類別修改頁newstype update.php。(2) 在類別修改頁屮,獲取捉交的類別編號,連接數(shù)據(jù)庫服務器,從news_type表屮查詢 相應類別信息并加載到頁而表單

36、控件中,然后根據(jù)需要重新選擇父級類別、重新填寫類別名 稱和簡介,然后點擊保存按鈕,將修改后的類別信息提交到修改處理頁 newstypeupdatedo.php:(3) 在修改處理頁中,獲取提交的類別信息,連接數(shù)據(jù)庫服務器,使用更新語句修改 newsjype表中指定數(shù)據(jù),接著判斷修改是否成功,成功則進入文章類別管理頁而 newstype manager.php,否則彈ih提示對話框并返回修改貝面newstype update.php?!緦崿F(xiàn)易驟】步驟1:創(chuàng)建卜拉框模塊select newstype 1 .phpo在 c:appservwwwwebshopadmin 文件夾屮創(chuàng)建 select n

37、ewstype 1 .php 文件,作為文章類 別添加頁而中的下拉列表框控件,編寫代碼如下:&lt;sclcctname=&quot;txt_prentid&quot;&gt;&lt;option value=40,&gt;頂級類別&lt;/option&gt;&lt;?phprequire once(&quot;./conn/conn db.php&quot;); /包含數(shù)據(jù)庫鏈接文件static $line=&quot;卜&quot; 聲明靜態(tài)變竝gctncwstypc(©);

38、調用函數(shù)function getnewstype($parentid) /定義函數(shù),加載類別global $line; 聲明全局靜態(tài)變量$str = &quot;sclcct * from ncws_typc where nt parcntid=&quot;.$parcntid; /查詢語句 $arr = mysql_query($str); /執(zhí)行 sql 語句if(sarr != null)while (sresult = mysql fetch array($an)echo&quot;&lt;optionvalue='&quot;.$res

39、ult'nt_id'.&quot;'&gt;&quot;.$lirie$tesult'nt_name'.&quot;&lt;/option &gt;&quot;$line =&quot;&quot;getnewstype(sresult4nt id,); 遞歸調用sline = substr($line,o,strlen($line) -4);?&gt;& lt;/select&gt;步驟2:創(chuàng)建文章類別添加頁面newstype_add.phpo在c:apps

40、ervwwwwebshopadmin文件夾屮創(chuàng)建newstype add.php文件,作為文章類別 添加頁面,編寫表單代碼如-卜:&lt;html&gt;& lt;hcad&gt;&lt;titlc&gt;添加文章類別&lt;/titlc&gt;&lt;/head&gt;&lt;body style=&quot;margin:opx opx opx opx;&quot;&gt;&lt;form action=&quot;action/newstype_add_do.p

41、hp&quot; method=&quot;post&quot; &gt;&lt;table border=&quot; 1 &quot; width=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;ccntcr&quot;&gt;添加文章類別 &lt;/td&gt;&lt;/tr&gt;& lt;tr&gt;&

42、amp;lt;td&gt;&lt;font color=&quot;red&quot;&gt;*&lt;/fbnt&gt;父級類別&lt;/td&gt;&lt;td&gt;&lt;?php include 'select newstypel.php,;?&gt;&lt;/td&gt;& lt;/tr&gt;& lt;tr&gt;&lt;td&gt;&lt;font color=&quot;red&

43、quot;&gt;*&lt;/font&gt;類別名稱&lt;/td<&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;txt_name&quot;/&gt;&lt;/td&gt;& lt;/tr&gt;&lt;td&gt;簡介:&lt;/td&gt;&lt;td&gt;&lt;textareaname=&q uot;txt_i

44、ntro&q uot;rows=&q uot;8&q uot;cols=&quot;30&quot;&gt;&lt;/textarea&gt;&lt;/td&gt;& lt;/tr&gt;&lt;tr&gt;&lt;tdcolspan=&q uot;2&q uot;align=&q uot;centcr&q uot;&gt;&lt;inputtype=&quot;submit&quot; value=&q

45、uot;保存&quot;/&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;& lt;/fbrm&gt;&lt;/body&gt;&lt;/html&gt;步驟3:保存頁面,從系統(tǒng)管理主頁main.php中的管理菜單中點擊“添加文章類別”超鏈接, 可瀏覽頁血效果如圖119所示。圖119添加文章類別界面步驟4:創(chuàng)建文章類別添加處理頁ncwstypc_add_do.php。在 c:appservwwwwebshopadminaction 文件夾中創(chuàng)建 ne

46、wstype_add_do.php 文件,作為 文章類別添加處理頁面,獲取提交的類別信息,并到數(shù)據(jù)庫中使川插入語句向news_type表 中添加數(shù)據(jù),編寫php代碼如f: &lt;?php/*文章類別添加處理頁*/rcquirc_oncc( &quot;./. ./conn/conn_db .php&quot;);/包含數(shù)據(jù)庫鏈接文件if( $_post&quot;txt_namc&quot;!= &quot;&quot;)sname = $ post&quot;txt_name&quot;類別名稱sparentid =

47、s_post&quot;txtjparentid&quot;/ 父級編號sintro = s_post&quot;txt_intro&quot;類別簡介$str = &quot;inscrt into ncvvs_typc (nt_parcntid,nt_namc,nt_intro) values($parentid,$name,/$intro,)&quot; 插入語句sinsert = mysql query(sstr); 執(zhí)行 sql 語句if($insert)判斷執(zhí)行結果echo &quot;&lt;script&g

48、t;alertc文章類別添加成功!<);window.location.href=4./newstype_add.php, &lt;/script&gt;&q uot; elseecho &quot;&lt;script&gt;alert(4文章類別添加失敗!<);window.location.href=4./newstype_add.php, &lt;/script&gt;&q uot;elseecho &quot;&lt;script&gt;alertc請輸入文章類別名稱!'

49、;);window .lo cation.href=4./newstype_add.php, &lt;/script&gt;&q uot;?&gt;步驟5:創(chuàng)建文章類別管理頁面newstype_manager.phpo在 c:appservwwwwcbshopadmin 文件夾中創(chuàng)建 newstype manager.php 文件,作為文章類 別管理頁而,從數(shù)據(jù)庫news_type表中查詢所有文章類別信息并顯示在頁而中,編寫php 代碼如卜:&lt;html&gt;& lt;hcad&gt;&lt;titlc&gt

50、;文章類別管理&lt;/titlc&gt;&lt;/head&gt;&lt;body&gt;&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;&lt;table border=&quot; 1 &quot;&gt;&lt;tr&gt;&lt;td&gt;編號 &lt;/td&gt;&lt;td&gt;父級編號 &lt;/td&g

51、t;&lt;td&gt;類另lj 名 稱 &lt;/td&gt;&lt;td&gt;類別簡介 &lt;/td&gt;&lt;td&gt;編輯 &lt;/td&gt;&lt;td&gt;冊除 &lt;/t(l&gt;&lt;/tr&gt;&lt;?require_once(&quot;. ./conn/conn_db .php&quot;);包含數(shù)據(jù)庫鏈接文件$str = &quot;sclcct * from ncws

52、typc order by nt parcntid , nt id&quot; 查詢語句 $arr = mysql_query( $str);執(zhí)行 sql 語句while($result = mysql_fetch_array($arr) /遍歷查詢結果的每一行?&gt;& lt;tr&gt;&lt;td&gt; &lt;? echo sresult&quot;nt_id&quot;?&gt; &lt;/td&gt;&lt;td&gt; &lt;? echo sresult&

53、amp;quot;nt_parentid&quot;?&gt; &lt;/td&gt;echo&lt;td&gt;&lt;aecho&lt;td&gt; &lt;? echo sresult&quot;nt name&quot;?&gt; &lt;/td&gt; &lt;td&gt; &lt;? echo sresult&quot;nt intro&quot;?&gt; &lt;/td&gt; &lt;t

54、d&gt;&lt;ahrcf=&quot;ncwstypc_updatc.php?nt_id=&lt;?$result&quot;nt id&quot;?&gt;&quot;&gt;編輯&lt;/a&gt;&lt;/td&gt; href=&quot;action/newstype_delete_do.php?nt_id=&lt;?$result&quot;nt_dd&quot;?&gt;&quot;&gt;刪除&lt;/a&a

55、mp;gt;&lt;/td&gt;& lt;/tr&gt;& it;?&gt;& lt;/table&gt;& lt;/fbrm&gt;& lt;/body&gt;& lt;/html&gt;步驟6:保存頁血,從系統(tǒng)管理主頁main.php中的管理菜單中點擊”文章類別管理”超鏈接, 可瀏覽頁面效果如圖1110所示。圖11-10文章類別管理界面步驟7:創(chuàng)建文章類別刪除處理頁newstype_delete_do.php0在 c:appservwwwwebshopadminaction 文

56、件夾中創(chuàng)建 newstype de 1 ete do.php 文件,作 為文章類別刪除處理頁,獲取提交的類別編號,連接數(shù)據(jù)庫服務器,使用刪除語句從 news_type表屮刪除數(shù)據(jù),編寫代碼如下:&lt;?php/*文章類別刪除處理頁*/require once(&quot;././conn/conn db.php&quot;);/包含數(shù)據(jù)庫鏈接文件if( $ get&quot;nt id&quot;!= &quot;&quot;)sntid = s_get&quot;nt_id&quot;獲取傳遞的文章類別編號$str =

57、 &quot;select * from news type where nt_parentid=&quot;.$i吐id; 查詢語句$arr = mysql query(sstr); 執(zhí)行 sql 語句if (mysql num rows($arr)&gt;o) /判斷杏詢結果行數(shù),判斷是否含有了類別echo &quot;&lt;script&gt;alert('該類別有子類別,請先刪除子類另u !<);window.location.href=<./producttype_manager.php,&lt;/scri

58、pt&gt;&q uot;else$str = &quot;delete from news_type where nt_id=&quot;.$ntid; 刪除語句sdelete = mysql_query($str); /執(zhí)行 sql 語句if($delete)/判斷執(zhí)行結果echo &quot;&lt;script&gt;alert('文章類別刪除成功!');window location.href=6./newstype manager.php5&lt;/script&gt;&quot;els

59、eecho &quot;&lt;script&gt;alert('文章類別刪除失敗!');window location.href=6./newstype manager.php5&lt;/script&gt;&quot;elseecho &quot;&lt;script&gt;alertc請選擇要刪除的文章類另u !6);window.location.href=./newstype manager.php'&lt;/script&gt;&quot;?&gt;步驟8

60、:保存頁血,從系統(tǒng)管理主頁main.php中的管理菜單中點擊“文章類別管理”超鏈接, 進入文章類別管理頁而,點擊類別信息右側的“刪除”按鈕,實現(xiàn)文章類別的刪除功能。頁面 效果如圖1111所示。圖1111文章類別刪除步驟9:創(chuàng)建卜-拉框模塊select newstype2.phpo在 c:appservwwwwebshopadmin 文件夾中創(chuàng)建 select_newstype2.php 文件,作為文章類 別修改頁面小的下拉列表框控件,編寫代碼如下: &lt;select namc=&quot;txt_parcntid&quot;&gt;&lt;optio

61、n value='0'&gt;頂級類別&lt;/option&gt;&lt;?phprequire_once( &quot;. ./conn/conn_db .php&quot;); /包含數(shù)據(jù)庫鏈接文件static $linc=&quot; |-&quot; /聲明靜態(tài)變雖getnewstype('o'); 調用函數(shù)function getnewstype(sparentid) /定義函數(shù),加載類別global $linc; 聲明全局靜態(tài)變量global $parcntid2;sstr = &am

62、p;quot;select * from news_type where nt parentld二&quot;.$parentid; 查詢語句 $ait = mysql_query($str); 執(zhí)行 sql 語句if(san!=null)while (srcsult = mysql_fetch_array($arr)echo & quot;&lt;option value=4&quot;.sresult4nt_id,.&quot;1&quot;.($parentid2 = $resulttnt_id,?& quot;selected&a

63、mp;quot;:&quot;&quot;).&quot;&gt;&quot;.$line.$result'nt_name,.&quot;&lt;/option&gt;&quot;slinc .= &quot; &quot;getnewstype(sresulttnt_id,); 遞歸調用sline = substr($line,o,strlen($line) -4);?&gt;& lt;/select&gt;步驟10:創(chuàng)建文章類別修改頁newstype_update.php

64、o在 c:appservwwwwebshopadmin 文件夾中創(chuàng)建 newstype update.php 文件,作為文章類 別修改頁,獲取提交的類別編號,連接數(shù)據(jù)庫服務器,從news_type表中查詢相應類別信息 并加載到頁面表單控件屮,編寫代碼如下:&lt;html&gt;& lt;hcad&gt;&lt;titlc&gt;編輯文章類別&lt;/titlc&gt;&lt;/head&gt;&lt;body style=&quot;margin:0px opx opx opx;&quot

65、;&gt;&lt;form action=&quot;action/newstype_update_do.php&quot; method=&quot;post&quot; &gt;&lt;?if(s get&quot;nt id&quot; !=&quot;&quot;)require_once( &quot;. ./conn/conn_db.php&quot;);/包含數(shù)據(jù)庫鏈接文件$ntid= $_get&quot;nt_ld&quot;/獲収傳遞的類別編號$s

66、tr = &quot;select * from news type where ntd=&quot;.$ntid; 查詢語句$arr = mysql_query($str);執(zhí)行 sql 語彳 usrcsult = mysql_fctch_array($arr);/獲取查詢結果$parentid2 = $result&quot;nt_parentid&quot; /將父級類別編號賦值給變量$parentid2,用 于定位所屬類別下拉框的選中項?&gt;&lt;table border=&quot; 1 &quot; width=

67、&quot; 100%&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;ccntcr&quot;&gt;編輯文章類別 &lt;/td&gt;&lt;/tr&gt;& lt;tr&gt;&lt;td&gt;&lt;font color=&quot;red&quot;&gt;*&lt;/fbnt&gt;父級類別&lt;/t

68、d&gt;&lt;td&gt;&lt;?php include 4select_newstype2.php,;?&gt;&lt;/td&gt;& lt;/tr&gt;& lt;tr&gt;&lt;td&gt;&lt;font color=&quot;red&quot;&gt;*&lt;/font&gt;類別名稱&lt;/td<&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;txt_name&quot; value=&quot;&lt;? echo $resulttnt_name, ?&gt;&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論