PHP,无限极分类,
后端开发-php教程
PHP实现无限极分类图文教学,asp网络建站公司源码,vscode配置本地插件,ubuntu不待机,tomcat图标如何换掉,安卓服务端sqlite,做爬虫对电脑的要求高吗,php路径问题,廊坊最好的seo外包,企业网站模块种类,phpcms 酒店模板下载lzw
一般来说实现无限极分类都是使用递归或者迭代的方式,小伙伴们看下本文的实现方式吧。电子政务源码下载,vscode程序纠错插件,ubuntu电量图标,tomcat的put请求,tracker爬虫工具,php 字符串包含数字,辉县seo搜索引擎,类似qq空间的网站模板,destoon分页模板lzw
1,数据库设计:网站源码后门去除工具,vscode显示空格,ubuntu 做笔记,tomcat丢失css,sqlite 查询记录,关闭服务器多余端口,微信 摇一摇 插件,文字动效 前端 框架,爬虫抓取websocket,php三个点,seo内部优化和外部优化,二手车交易网站代码asp,网页日期输入,js菜单模板下载,手机页面上拉下拉事件,vs 管理系统 源码,冷扑大师 源程序lzw
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 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 .= ”.$item[‘catename’].’>’;
}
return substr($str, 0, strlen($str) – 1);
}
echo displayLists(0, 3);
echo displayCategory(13);3,效果图:
* @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 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 .= ”.$item[‘catename’].’>’;
}
return substr($str, 0, strlen($str) – 1);
}
echo displayLists(0, 3);
echo displayCategory(13);3,效果图:
是不是很简单呢,小伙伴们可以直接拿去用哈,不收版权费^_^
http://www.liuzhongwei.com/PHPjc/917041.htmlwww.liuzhongwei.comtruehttp://www.liuzhongwei.com/PHPjc/917041.htmlTechArticlePHP实现无限极分类图文教学, 一般来说实现无限极分类都是使用递归或者迭代的方式,小伙伴们看下本文的实现方式吧。 1,数据库设计:…