首页 >

PHP实现无限极分类图文教程

php教程|php手册PHP实现无限极分类图文教程
PHP,无限极分类
php教程-php手册
html5 刮刮乐 源码,vscode运行c语言闪退,Ubuntu无限循环,为什么重启Tomcat,api爬虫python,php版进销存管理系统,承德抖音seo优化搜索排名lzw
本文从数据库设计,代码编写到效果图详细介绍了php实现无限极分类的全过程,图文并茂,是篇值得推荐的文章,小伙伴们拿走参考下吧
手机销售系统源码,vscode中js提示插件,ubuntu文件个数,tomcat实现集群技术,ppt爬虫技巧,php 搜索二维数组,广州荔湾谷歌seo服务找哪家,在线考试网站设计开发,5ucms模板有什么特点lzw
asp.net通讯源码,ubuntu显卡驱动430,异步加载对于爬虫,php url gbk,南京seo动态lzw

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

1,数据库设计:

PHP实现无限极分类图文教程

PHP实现无限极分类图文教程

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 = ”;
foreach ( $result as $item ) {
$selected = “”;
if ( $selectid == $item[‘id’] ) {
$selected = ‘selected’;
}
$str .= ”.$item[‘catename’].”;
}
return $str .= ”;
} /**
* 从子类开始逐级向上获取其父类
* @param number $cid
* @param array $category
* @return array:
*/ function getCategory($cid, &$category = array()) {
$sql = ‘SELECT * FROM category WHERE 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 .= ”.$item[‘catename’].’>’;
}
return substr($str, 0, strlen($str) – 1);
}
echo displayLists(0, 3);
echo displayCategory(13);

3,效果图:

PHP实现无限极分类图文教程

是不是很简单呢,,小伙伴们可以直接拿去用哈,不收版权费^_^


PHP实现无限极分类图文教程
  • think实现微软官网导航问题php无限极分类多表查询问题
  • think实现微软官网导航问题php无限极分类多表查询问题 | think实现微软官网导航问题php无限极分类多表查询问题 ...

    PHP实现无限极分类图文教程
  • PHP实现无限极分类图文教程,
  • PHP实现无限极分类图文教程, | PHP实现无限极分类图文教程, ...

    PHP实现无限极分类图文教程
  • Laravel框架如何实现无限极分类?
  • Laravel框架如何实现无限极分类? | Laravel框架如何实现无限极分类? ...