/**
* 获取某个大类下面的类别 这里可以正常循环,跟分类树那样循环出来 xiaoyu
*
* @access public
* @param integer $cat_id 获取大类编号
* @return array
*/
function get_categories_tree_new($cat_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;
}
/*
判断当前分类中全是是否是底级分类,
如果是取出底级分类上级分类,
如果不是取当前分类及其下的子分类
*/
$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('category') . " WHERE parent_id = '$parent_id' AND cat_id = '$cat_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 cat_id = '$cat_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;
}
}
分享到:
相关推荐
【标题】"xiaoyu-ios" 指的可能是一个基于iOS平台的开发项目,其中包含有"xiaoyu"这一特定应用或游戏的源代码和资源。这个名字可能来源于开发者或者项目的名称,具有一定的个性化特点。 【描述】中的关键词"**cocos...
《深入解析Java JDK11 API:以“jdk11_api_xiaoyu.zip”为例》 在Java开发领域,JDK(Java Development Kit)扮演着核心角色,它提供了编译、运行Java程序所需的所有工具和库。随着技术的迭代,JDK也在不断更新,...
工作和学习中,经常会安排一些主要的事情需要提醒我们,我们可以通过便签,进行记录一些重要的事情作为提醒,我以小鱼便签为例给大家演示一下。
偶然间发现的,就是安装包略大,需要耐心下载
酒类品牌包装识别策略分析--xiaoyu071212.pptx
春雨2.0.3 for 20200612 123456
晓宇听幽网站内容管理系统(xoYu CMS)2004 V2.0由晓宇听幽工作室开发, 本系统使用Microsoft ASP+Javascript+Vbscript编写,是供大、中、小型门户网站对网 站内容管理和发布信息的智能平台。 本版本为完全破解版!
Xshell 是一款强大的终端模拟器,主要应用于Windows系统,它使得用户能够方便地通过命令行与Linux或其他类UNIX操作系统进行交互。这款工具以其直观的用户界面和丰富的功能集而受到广泛欢迎。Xshell不仅支持SSH协议,...
例如,你可以创建一个名为`MyFilter`的类,并在`doFilter()`方法内添加自己的业务逻辑。 ```java public class MyFilter implements Filter { @Override public void doFilter(ServletRequest request, Servlet...
拥有CCNP证书的工程师在行业内被视为专家,他们的年薪通常较高,是各大公司争相招聘的对象。 CCIE,即思科认证互联网专家,是最高级别的认证,代表了在网络互连领域内的顶级专业技术水平。通过严格的理论知识考试和...
系统前台简介 1.申请加入论坛之家网址导航的网站按最后点进的时间排序首页和分类显示链接, ...修正分类导航页地址带xiaoyu_的问题 后台登录地址在admin/index.asp,默认管理员账号:admin,密码:www.bbsjia.com。
4. 使用zkClient:通过ZkClient类提供的方法,可以更方便地进行节点操作,如监听节点变化、获取子节点列表等。 5. 错误处理和资源释放:处理可能发生的异常,如会话过期、网络中断等,并在不再需要ZooKeeper服务时...
可以完美的处理用户所有非正常退出时的情况,如用户直接关闭浏览器,或是按快捷键关闭浏览器以及用户网络断开等情况。 很好的实现了离线消息,用户在登录时,之前的离线消息会弹出来,提醒用户查看。 实现了聊天记录...
"ADB-Driver-v1.4.2"应该是该版本的ADB驱动程序,确保与各种Android设备兼容,并且经过了验证,可以正常工作。 安装ADB驱动的过程通常包括以下步骤: 1. 下载驱动压缩包:如"ADB-Driver-v1.4.2.zip",解压后获得所...
/*蛇死*/ } if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/ break; if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/ { setcolor(0);/*把画面上的...
C++标准库中没有内置的日期类,但可以使用`<ctime>`库中的结构体`tm`和函数`mktime`、`localtime`等来处理日期。用户输入的日期可能需要格式化处理,比如将"年-月-日"转换成结构体`tm`。 3. **星座判断**: 星座的...
在Android开发中,`Dialog` 是一个非常重要的组件,它用于在用户界面中显示临时的、半透明的窗口,通常用来提示用户信息或者获取用户的输入。`Dialog` 的使用方式多种多样,不仅可以作为简单的提示框,还可以通过...
项目涉及蓝牙通信,所以就简单的学了学,下面是自己参考了一些资料后的总结,希望对大家有帮助。 以下是开发中的几个关键步骤: 1、首先开启蓝牙 2、搜索可用设备 3、创建蓝牙socket,获取输入输出流 4、...