日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

在線演示

數(shù)據(jù)庫

我們先看一下簡單的數(shù)據(jù)庫表的設(shè)計。主要涉及到一個分類表,包含了4個字段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ù)存儲類似下面的格式。

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

categories.php

這個文件主要負責從categories表生成json數(shù)據(jù),供前臺來顯示分類菜單。

 
 
 
 
  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

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

 
 
 
 
  1.  
  2.  

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

HTML 代碼

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

    db.php

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

     
     
     
     
    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ù)來制作商城的產(chǎn)品分類菜單
    鏈接URL:http://www.5511xx.com/article/codscec.html