三级分类 调用方法

<?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();

?>

时间: 2024-08-01 18:45:00

三级分类 调用方法的相关文章

destoon实现调用当前栏目分类及子分类和三级分类的方法

调用当前栏目分类及子分类和三级分类是程序设计里常用的方法,本文就来详细讲述destoon实现调用当前栏目分类及子分类和三级分类的方法.具体操作如下: 在destoon中提供了如下的调用语句: 一级分类名: ? 1 {$m[catname]} 二级分类名: ? 1 {$c[catname]} 三级分类名: ? 1 {$b[catname]} 具体调用示例如下: 一.直接调用分类名称和链接: ? 1 2 3 4 5 6 {loop $maincat $i $m}<dl>    {php $chil

从三级界面直接跳回一级调用方法

//从三级界面直接跳回一级调用方法 [self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];

实操:商品列表三级分类的实现方法

对于分类来说,一般包括一级分类,二级分类,三级分类,一般2级分类是比较好做的,大部分网站都是左边点击二级分类,右边显示相对应商品,这就要用到jquery技术了.下面就来为大家详细分析一下该如何实现吧. 首先把二级分类给全部遍历出来,Html代码如下:<volist name='cate' id='vo'> <li <if condition="$Think.get.name eq $vo['name']">class="active"&

Eclipse中Android公共库的正确建立及调用方法(转)

转自http://www.cnblogs.com/SkyD/archive/2011/09/01/2161502.html 引言 之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来. 建立公共库 首先建立公共库的Android项目,名为MyCoreLib: 完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项: 左侧选择Android分类,右侧勾选Is Library选项: 完成后在

dedecms友情链接flink的调用方法

标记名称:flink [标签简介] [功能说明]:用于获取友情链接,其对应后台文件为"includetaglibflink.lib.php". [适用范围]:全局标记,适用V55,V56,V57. [参数说明]: [1]type:链接类型,值: a. textall 全部用文字显示; b. textimage 文字和图得混合排列; c. text 文字链接,仅显示不带Logo的链接; d. image 图片链接,仅显示带Logo的链接. ------------------------

详解Dedecms各种形式的栏目调用标签,包括SQL调用方法

DedeCMS获取文档当前栏目所在目录链接URL DedeCMS内容页调用当前栏目其实用下来是调用不出来的,{dede:field.typename/}是有效的,可是 {dede:field.typeurl/}却调不出文档当前栏目所在目录链接URL.查了下网上有网友提供了解决的办法,贴出来大家分享: 方法一: {dede:type typeid='0′ row=1}[field:typelink /]{/dede:type} 方法二: 动手改装一下函数了,利用DEDECMS自定义函数的接口文件,

Delphi按名字调用方法高级解决方案

Delphi按名字调用方法高级解决方案 博客分类: 编程基础 DelphiJ#ASPDOS数据结构 按名字调用方法似乎一直以来都是大家比较关注的技术,在论坛上有一个经典的答复: type    TProcedure = procedure(Test: string) of object; procedure ExecuteRoutine(Obj: TObject; Name, Param: string);  var    PMethod: TMethod;    AProcedure: TPr

PHP通过传引用的思想实现无限分类的方法

在我的Simpla中,用到了无限分类,使用了PHP的传引用思想实现无限分类的方法,可以完美展示类似这样的分类模式. 具体实现代码如下:如有错误或者更好的方法,希望可以相互交流. id   pid   name 1    0     四川 2    0     重庆 3    1     成都 4    1     绵阳 5    3     高新区 /**      * 数组变成无限级分类--传引用思想      * @param array $items      * @return arra

云极知客开放平台接口调用方法(C#)

云极知客为企业提供基于SAAS的智能问答服务.支持企业个性化知识库的快速导入,借助语义模型的理解和分析,使企业客户立即就拥有本行业的24小时客服小专家.其SAAS模式实现零成本投入下的实时客服数据的可视化,优化企业业务流程,指导企业决策. 说白了,其实就是一个智能客服机器人,你可以和他聊天,也可以和他扯淡,但重要的是,你可以用他为客服,教他东西,解放自己.OK,广告到此,下面看看接口相关的东西. 云极知客的接口文档请点击这里. 以下使用C#.NET介绍两个接口的调用方法,平台接口均设置为POST