日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
json數(shù)據(jù)來(lái)制作商城的產(chǎn)品分類菜單

人們?cè)缇土?xí)慣了在互聯(lián)網(wǎng)購(gòu)物買東西,甚至有一部分朋友還是上癮了。本篇PHP教程就來(lái)幫助您的電子商務(wù)項(xiàng)目實(shí)現(xiàn)最重要的產(chǎn)品類別的導(dǎo)航菜單系統(tǒng)。我已經(jīng)使用PHP、MYSQL及JQuery實(shí)現(xiàn)了亞馬遜樣式的產(chǎn)品分類圖像菜單,下面讓我們來(lái)看一下如何使用json數(shù)據(jù)來(lái)制作商城的產(chǎn)品分類菜單。

amazon產(chǎn)品分類導(dǎo)航

在線演示

數(shù)據(jù)庫(kù)

我們先看一下簡(jiǎn)單的數(shù)據(jù)庫(kù)表的設(shè)計(jì)。主要涉及到一個(gè)分類表,包含了4個(gè)字段cat_id,name,parent,media。

 
 
 
 
  1. CREATE TABLE `categories`  
  2. (  
  3. `cat_id` int(11) NOT NULL AUTO_INCREMENT,  
  4. `name` varchar(150) ,  
  5. `parent` int(11) ,  
  6. `media` varchar(100),  
  7. PRIMARY KEY (`cat_id`)  
  8. ); 

數(shù)據(jù)表categories中的分類和子分類的數(shù)據(jù)存儲(chǔ)類似下面的格式。

商品分類表數(shù)據(jù)格式

categories.php

這個(gè)文件主要負(fù)責(zé)從categories表生成json數(shù)據(jù),供前臺(tái)來(lái)顯示分類菜單。

 
 
 
 
  1. include('db.php');  
  2. $sql = mysql_query("select cat_id,name,media from categories where parent=0");  
  3. // parent categories node  
  4. $categories = array("Categories" => array());  
  5.  
  6. while ($row = mysql_fetch_array($sql))  
  7. {  
  8. $cat_id = $row['cat_id'];  
  9. $ssql = mysql_query("select cat_id,name,media from categories where parent='$cat_id'");  
  10.  
  11. // single category node  
  12. $category = array(); // temp array  
  13. $category["cat_id"] = $row["cat_id"];  
  14. $category["name"] = $row["name"];  
  15. $category["media"] = $row["media"];  
  16. $category["sub_categories"] = array(); // subcategories again an array  
  17.  
  18. while ($srow = mysql_fetch_array($ssql))  
  19. {  
  20. $subcat = array(); // temp array  
  21. $subcat["cat_id"] = $srow['cat_id'];  
  22. $subcat["name"] = $srow['name'];  
  23. // pushing sub category into subcategories node  
  24. array_push($category["sub_categories"], $subcat);  
  25. }  
  26.  
  27. // pushing sinlge category into parent  
  28. array_push($categories["Categories"], $category);  
  29. }  
  30. echo ((isset($_GET['callback'])) ? $_GET['callback'] : "") . '(' . json_encode($categories) . ')';  
  31. ?> 

JSON 輸出的格式

json數(shù)據(jù)格式

#p#

JavaScript & HTML

實(shí)際上最重要的部分在這里,我們需要使用$.getJSON來(lái)附加分類數(shù)據(jù)到UL #menu_ul元素上,子目錄數(shù)據(jù)存儲(chǔ)在隱藏的UL 類名hideul。

 
 
 
 
  1.  
  2.  

$(".category").live('mouseover',function(event){}- category 分類標(biāo)簽li的類名。使用attr("id") 調(diào)用分類標(biāo)簽li的值,根據(jù)ID的類名移動(dòng).hideul 子目錄的值到$("#submenu_ul").html(V)。

HTML 代碼

 
 
 
 
  1. //HTML Code  
  2.  
  3.  
 
  •  
  •  
  •  
  •  

    db.php

    數(shù)據(jù)庫(kù)配置文件

     
     
     
     
    1. $mysql_hostname = "localhost";  
    2. $mysql_user = "username";  
    3. $mysql_password = "password";  
    4. $mysql_database = "databasename";  
    5. $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");  
    6. mysql_select_db($mysql_database, $bd) or die("Could not select database");  
    7. ?> 

    CSS

     
     
     
     
    1. #menu_box  
    2. {  
    3. border-top:solid 3px #333;  
    4. border-left:solid 1px #dedede;  
    5. border-right:solid 1px #dedede;  
    6. border-bottom:solid 1px #dedede;  
    7. min-height:400px;width:200px;  
    8. background-color:#fff;  
    9. margin-left:20px;  
    10. float:left;  
    11. position:relative;  
    12. z-index:300 
    13. }  
    14. #menu_slider  
    15. {  
    16. border-top:solid 3px #333;  
    17. border-left:solid 1px #dedede;  
    18. border-right:solid 1px #dedede;  
    19. border-bottom:solid 1px #dedede;  
    20. min-height:370px;background-color:#fff;margin-left:220px;  
    21. position:absolute;  
    22. width:250px;  
    23. position:relative;  
    24. z-index:200;  
    25. display:none;  
    26. padding:15px 
    27. }  
    28. .hideul{display:none} 

    文章名稱:json數(shù)據(jù)來(lái)制作商城的產(chǎn)品分類菜單
    分享URL:http://www.dlmjj.cn/article/codscec.html