搜索
系统检测到您的用户名不符合规范:

获取所有子分类,获取父分类,下一级分类等

浏览:2635 发布日期:2016年11月09日 分类:功能实现 关键字: 获取所有子分类 获取父分类 下一级分类
ThinkPHP分类相关查询(获取所有子分类,获取父分类,下一级分类等)。
像这种方法getCateKv()返回数组形式,键为分类ID,值为分类名的,很好做面包屑导航。
//获取指定分类的所有子分类ID号
function getAllChildcateIds($categoryID)
{
//初始化ID数组
$array[] = $categoryID;
do
{
$ids = '';
$where['pid'] = array('in',$categoryID);
$cate = M('cate')->where($where)->select();
foreach ($cate as $k=>$v)
{
$array[] = $v['id'];
$ids .= ',' . $v['id'];
}
$ids = substr($ids, 1, strlen($ids));
$categoryID = $ids;
}
while (!empty($cate));
$ids = implode(',', $array);
return $ids; // 返回字符串
//return $array //返回数组
}


//获取指定分类所有父ID号
function getAllFcateIds($categoryID)
{
//初始化ID数组
$array[] = $categoryID;

do
{
$ids = '';
$where['id'] = array('in',$categoryID);
$cate = M('cate')->where($where)->select();
echo M('cate')->_sql();
foreach ($cate as $v)
{
$array[] = $v['pid'];
$ids .= ',' . $v['pid'];
}
$ids = substr($ids, 1, strlen($ids));
$categoryID = $ids;
}
while (!empty($cate));

$ids = implode(',', $array);
return $ids; // 返回字符串
//return $array //返回数组
}


//获取指定分类的所有子分类 键为ID,值为分类名
function getCateKv($categoryID)
{
//初始化ID数组,赋值当前分类
$array[] = M('cate')->where("id={$categoryID}")->getField("cateName");
do
{
$ids = '';
$where['pid'] = array('in',$categoryID);
$cate = M('cate')->where($where)->select();
echo M('cate')->_sql();
foreach ($cate as $k=>$v)
{
$array[$v['id']] = $v['cateName'];
$ids .= ',' . $v['id'];
}
$ids = substr($ids, 1, strlen($ids));
$categoryID = $ids;
}
while (!empty($cate));
$ids = implode(',', $array);

//return $ids; // 返回字符串
return $array //返回数组
}
收藏
onlyquan
积分:3740 等级:LV4
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /