码迷,mamicode.com
首页 > 其他好文 > 详细

三级分类 调用方法

时间:2015-09-16 17:38:41      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

<?php
class Goods {
var $db;

public function __construct($db){
$this->db = $db;
}

/**
* 获得指定分类同级的所有分类以及该分类下的子分类
*
* @access public
* @param integer $cat_id 分类编号
* @return array
*/
function get_categories_tree()
{

/*
判断当前分类中全是是否是底级分类,
如果是取出底级分类上级分类,
如果不是取当前分类及其下的子分类
*/

/* 获取当前分类及其子分类 */
$sql = ‘SELECT tID,tname ,two_id,is_show ‘ .
" from ntc_type where two_id = 0 ORDER BY torder ASC LIMIT 13";
$res = $this->db->select($sql);

foreach ($res AS $k=>$row)
{
if ($row->is_show)
{
$cat_arr[$k][‘id‘] = $row->tID;
$cat_arr[$k][‘name‘] = $row->tname;
$cat_arr[$k][‘url‘] = "index.php?module=shop&action=Category&id=$row->tID";
// $cat_arr[$k][‘zdy‘] = "123";
$getSon = $this->get_child_tree($row->tID,1);
if ($getSon)
{
$cat_arr[$k][‘son‘] = $this->get_child_tree($row->tID);
}
}
}
if(isset($cat_arr))
{
return $cat_arr;
}
}

function get_child_tree($tree_id,$get=0)
{
$three_arr = array();

$sql = "SELECT tID, tname, two_id, is_show from ntc_type where two_id = ‘$tree_id‘ ORDER BY torder ASC";
$res = $this->db->select($sql);
if($get && empty($res)){
return false;
}
foreach ($res AS $k=>$row)
{
if ($row->is_show)

$three_arr[$k][‘id‘] = $row->tID;
$three_arr[$k][‘name‘] = $row->tname;
$three_arr[$k][‘url‘] = "index.php?module=shop&action=Category&id=$row->tID";

$getSon = $this->get_child_tree($row->tID,1);
if ($getSon)
{
$three_arr[$k][‘sunzi‘] = $this->get_child_tree($row->tID);

}
}
return $three_arr;
}
function ch_json_encode($data) {
function ch_urlencode($data) {
if (is_array($data) || is_object($data)) {
foreach ($data as $k => $v) {
if (is_scalar($v)) {
if (is_array($data)) {
$data[$k] = urlencode($v);
} else if (is_object($data)) {
$data->$k = urlencode($v);
}
} else if (is_array($data)) {
$data[$k] = ch_urlencode($v); //递归调用该函数
} else if (is_object($data)) {
$data->$k = ch_urlencode($v);
}
}
}
return $data;
}
$ret = ch_urlencode($data);
$ret = json_encode($ret);
return urldecode($ret);
}


}


//自定义页面调用
require_once(MO_LIB_DIR . ‘/Goods.class.php‘);

/*商品分类*/
$show = new Goods($db);
$category = $show->get_categories_tree();

 

 


?>

三级分类 调用方法

标签:

原文地址:http://www.cnblogs.com/www-xiaobo-com/p/4813575.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!