亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

ecshop獲取當前頁面下的子分類

2024-04-25 20:34:51
字體:
來源:轉載
供稿:網友

ecshop的商品分類頁面category.php 下的分類,默認是取得所有同級父分類以及父類別的子分類。比如,我點擊進入是A商品分類的頁面 category.php?id=1,事實上 我只需要取得父ID為1的子分類即可,但是ecshop也把B商品分類、C商品分類.....下的所有子分類也輸出來了。這是沒必要的。在ecshop下的category.php 334行 $smarty->assign('categories', get_categories_tree($cat_id)); // 本身也是要起到這個作用,但是徐然有參數$cat_id,但是當$cat_id為頂級分類時候,該參數是無效的。為什么呢?我們來看一下 get_categories_tree( )這個函數(該函數在目錄includes/lib_goods.php下)。如下:

/**

* 獲得指定分類同級的所有分類以及該分類下的子分類

*

* @access public

* @param integer $cat_id 分類編號

* @return array

*/

function get_categories_tree($cat_id = 0)

{

if ($cat_id > 0)

{

$sql = 'SELECT parent_id FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cat_id'";

$parent_id = $GLOBALS['db']->getOne($sql);

}

else

{

$parent_id = 0;

}

/*

判斷當前分類中全是是否是底級分類,

如果是取出底級分類上級分類,

如果不是取當前分類及其下的子分類

*/

$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('category') . " WHERE parent_id = '$parent_id' AND is_show = 1 ";

if ($GLOBALS['db']->getOne($sql) || $parent_id == 0)

{

/* 獲取當前分類及其子分類 */

$sql = 'SELECT cat_id,cat_name ,parent_id,is_show ' .

'FROM ' . $GLOBALS['ecs']->table('category') .

"WHERE parent_id = '$parent_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC";

$res = $GLOBALS['db']->getAll($sql);

foreach ($res AS $row)

{

if ($row['is_show'])

{

$cat_arr[$row['cat_id']]['id'] = $row['cat_id'];
$cat_arr[$row['cat_id']]['name'] = $row['cat_name'];

$cat_arr[$row['cat_id']]['url'] = build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);

if (isset($row['cat_id']) != NULL)

{

$cat_arr[$row['cat_id']]['cat_id'] = get_child_tree($row['cat_id']);

}

}

}

}

if(isset($cat_arr))

{

return $cat_arr;

}

}

問題就在這一句

if ($cat_id > 0)

{

$sql = 'SELECT parent_id FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cat_id'";

$parent_id = $GLOBALS['db']->getOne($sql);

}

else

{

$parent_id = 0;

}

這一句是判斷參數$cat_id是否有父類,若是有父類,就取出其父類的ID,否則視為參數為父類別ID為0,也即為頂級分類。事實上,當參數$cat_id大于0,并且為頂級分類的時候,這句話是無效的,我們假設$cat_id=1,且ID1為頂級ID,也即其parent_id 為0,這種情況下

$sql = 'SELECT parent_id FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cat_id'";

$parent_id = $GLOBALS['db']->getOne($sql);

運行得出的值還是0,也即$parent_id =0.雖然有參數,但還是取出所有頂級ID下的所有分類。實際上只需要這樣修改即可,把

if ($cat_id > 0)

{

$sql = 'SELECT parent_id FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cat_id'";

$parent_id = $GLOBALS['db']->getOne($sql);

}

else

{

$parent_id = 0;

}

修改為

if ($cat_id > 0)

{

$sql = 'SELECT parent_id FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cat_id'";

$parent_id = $GLOBALS['db']->getOne($sql);

if($parent_id==0)$parent_id=$cat_id;//添加上這句是關鍵。

}

else

{

$parent_id = 0;

}

這時候 參數$cat_id是有效的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99久国产精品黄毛片入口| 久久久极品av| 91禁国产网站| 国产成人精品久久| 欧美网站在线观看| 国产成人福利夜色影视| 亚洲精品永久免费| 欧美高跟鞋交xxxxhd| 性色av一区二区三区红粉影视| 欧美整片在线观看| 一区二区av在线| 亚洲www在线| 日韩黄色在线免费观看| 九九热在线精品视频| 亚洲国产精品福利| 日韩国产欧美区| 亚洲精品动漫久久久久| 精品国产区一区二区三区在线观看| 欧美中文字幕在线播放| 欧美日韩一区二区三区| 91av视频在线免费观看| 国产精品久久久久久久久久久不卡| 不卡伊人av在线播放| 一区二区在线免费视频| 欧美第一黄色网| 精品欧美aⅴ在线网站| 亚洲аv电影天堂网| 亚洲第一区中文字幕| 久久成人综合视频| 日韩欧美aaa| 亚洲国产成人久久| 日本韩国欧美精品大片卡二| 国产91av在线| 欧美日韩另类在线| 国产视频在线观看一区二区| 69**夜色精品国产69乱| 国产主播精品在线| 欧美激情综合色综合啪啪五月| 日本精品一区二区三区在线| 精品视频在线播放免| 成人久久一区二区| 欧美日韩性生活视频| 久久免费成人精品视频| 久久久噜噜噜久久中文字免| 日韩日本欧美亚洲| 97视频在线观看免费高清完整版在线观看| 日本亚洲欧美三级| 在线观看久久久久久| 亚洲最新中文字幕| 亚洲国产成人精品久久久国产成人一区| 91香蕉嫩草影院入口| 亚洲精品网站在线播放gif| 亚洲精品网址在线观看| 日韩h在线观看| 国产一区二区日韩精品欧美精品| 有码中文亚洲精品| 午夜精品视频网站| 国产99久久精品一区二区| 人人爽久久涩噜噜噜网站| 国产欧美一区二区三区久久人妖| 一区二区三区视频免费| 亚洲全黄一级网站| 亚洲国产精品yw在线观看| 欧美与欧洲交xxxx免费观看| 亚洲国模精品一区| 2018中文字幕一区二区三区| 色综合久久88| 国产免费一区二区三区香蕉精| 国产精品日韩精品| www国产亚洲精品久久网站| 久久久久久亚洲精品中文字幕| 国产精品成人av在线| 一区二区欧美在线| 日韩欧美中文在线| 国产精品美女免费看| 性欧美激情精品| 日韩免费在线看| 91精品国产91久久久久久| 色妞久久福利网| 欧美成人免费一级人片100| 激情懂色av一区av二区av| 国产精品稀缺呦系列在线| 日韩经典第一页| 欧美黑人国产人伦爽爽爽| 5278欧美一区二区三区| 国产精品久久91| 一区二区三区四区在线观看视频| 国产精品69精品一区二区三区| 国产精品美女久久| 亚洲欧洲av一区二区| 久久久久久久久久久网站| 欧美激情第一页xxx| 国产精品成人av性教育| 国产精品99久久久久久人| 亚洲激情在线观看视频免费| 中文字幕亚洲欧美一区二区三区| 最新的欧美黄色| 日韩av在线精品| 伊人一区二区三区久久精品| 成人黄色免费看| 色综合老司机第九色激情| 菠萝蜜影院一区二区免费| 亚洲综合中文字幕68页| 国色天香2019中文字幕在线观看| 国产剧情久久久久久| 日韩黄色av网站| 97涩涩爰在线观看亚洲| 热久久免费视频精品| 亚洲a级在线播放观看| 亚洲国产精品中文| 91亚洲精品一区| 亚洲午夜色婷婷在线| 亚洲欧美另类在线观看| 国产日韩精品在线播放| 亚洲欧美另类自拍| 成人观看高清在线观看免费| 久久69精品久久久久久国产越南| 亚洲mm色国产网站| 日韩欧美大尺度| 亚洲成人精品久久| 久久的精品视频| 国产欧美精品在线播放| 国产精品欧美激情| 国产一区二区三区免费视频| 欧美性猛交xxx| 中文字幕欧美亚洲| 亚洲一区二区三区毛片| 91福利视频在线观看| 成人中文字幕+乱码+中文字幕| 精品国产一区久久久| 国产啪精品视频网站| 国产亚洲视频中文字幕视频| 欧美一级电影免费在线观看| 日韩欧美在线视频| 久久精品91久久香蕉加勒比| 欧美洲成人男女午夜视频| 亚洲视频999| 亚洲a∨日韩av高清在线观看| 国产精品视频久| 日韩av影视在线| 日本精品中文字幕| 久久久在线视频| 国产91成人video| 操人视频在线观看欧美| 这里只有精品在线观看| 国产精品视频男人的天堂| 欧美高清视频在线| 国产91亚洲精品| 91av在线精品| 日韩精品欧美国产精品忘忧草| 国产亚洲精品一区二555| 色偷偷888欧美精品久久久| 亚洲石原莉奈一区二区在线观看| 国产一区二区精品丝袜| 色av吧综合网| 精品久久久久久电影| 亚洲精品国产精品国产自| 国产在线久久久| 日韩精品视频免费| 亚洲欧美国产一本综合首页| 日韩一区在线视频| 日韩在线免费av| 成年人精品视频| 91免费福利视频|