一般来说实现无限极分类都是使用递归或者迭代的方式,小伙伴们看下本文的实现方式吧。

1,数据库设计:
2,代码:
复制代码 代码如下:/**
* @author koma
* @todo PHP无限极分类
*/ $cn = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('t', $cn) or die(mysql_error());
mysql_query('set names utf8');
/**
* 从顶层逐级向下获取子类
* @param number $pid
* @param array $lists
* @param number $deep
* @return array
*/ function getLists($pid = 0, &$lists = array(), $deep = 1) {
$sql = 'SELECT * FROM category WHERE pid='.$pid;
$res = mysql_query($sql);
while ( ($row = mysql_fetch_assoc($res)) !== FALSE ) {
$row['catename'] = str_repeat(' ', $deep).'|---'.$row['catename'];
$lists[] = $row;
getLists($row['id'], $lists, ++$deep); //进入子类之前深度+1 --$deep; //从子类退出之后深度-1 }
return $lists;
}
function displayLists($pid = 0, $selectid = 1) {
$result = getLists($pid);
$str = '<select>';
foreach ( $result as $item ) {
$selected = "";
if ( $selectid == $item['id'] ) {
$selected = 'selected';
}
$str .= '<option '.$selected.'>'.$item['catename'].'</option>';
}
return $str .= '</select>';
} /**
* 从子类开始逐级向上获取其父类
* @param number $cid
* @param array $category
* @return array:
*/ function getCategory($cid, &$category = array()) {
$sql = 'SELECT * FROM category WHERE id='.$cid.' LIMIT 1';
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
if ( $row ) {
$category[] = $row;
getCategory($row['pid'], $category);
}
krsort($category); //逆序,达到从父类到子类的效果 return $category;
}
function displayCategory($cid) {
$result = getCategory($cid);
$str = "";
foreach ( $result as $item ) {
$str .= '<a href="'.$item['id'].'">'.$item['catename'].'</a>>';
}
return substr($str, 0, strlen($str) - 1);
}
echo displayLists(0, 3);
echo displayCategory(13);
3,效果图:
是不是很简单呢,小伙伴们可以直接拿去用哈,不收版权费^_^
相关推荐:
AI热门软件,未来科技的钥匙
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
如何下载免费AI软件,让你的工作和生活更智能
用AI修改文章,提升写作效率与质量的新时代
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
ChatGPT360:全方位提升你的工作与生活效率,ai72787
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
SEO有话:如何用精准优化助力企业在线增长,食品微信营销推广
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
SEO努力:提升网站排名的关键策略,网站建设微企动力
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
怎样用AI写文章?快速高效创作新技能!
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
seo配置是什么,seo设置是什么 ,ai图标制作教程
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
颠覆写作方式:免费的AI续写软件助你轻松创作
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
seo软件工具,seo软件是什么 ,AI妆容
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
什么是seo模型,seo模块总结 ,ai技术授课
seo需要什么人员,seo需要什么技能 ,画大学ai
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
用AI批量下载工具,高效管理你的文件和资源
seo网赚什么意思,网站seo赚钱 ,ai打不开ai