博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP无限极分类
阅读量:5794 次
发布时间:2019-06-18

本文共 1634 字,大约阅读时间需要 5 分钟。

hot3.png

PHP无限级分类实现。。。。。。

1,数据库设计:

185919_cQuB_1156660.png

185948_ZSNu_1156660.png

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 = '';}/** * 从子类开始逐级向上获取其父类 * @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,效果图:

190102_gllP_1156660.png

转载于:https://my.oschina.net/u/1156660/blog/341199

你可能感兴趣的文章
Linux多线程与同步
查看>>
MS CRM 2011的自定义和开发(9)——编程模型介绍
查看>>
MySQL使用说明
查看>>
python 匿名函数
查看>>
Android Fragment 深度解析
查看>>
Codeforces Round #455 (Div. 2)E. Coprocessor[dfs]
查看>>
JavaScript - Iterable和遍历
查看>>
Professional C# 6 and .NET Core 1.0 - 40 ASP.NET Core
查看>>
疯狂ios讲义之使用CoreLocation定位(1)
查看>>
用Cocos Studio 2.3.2制作UI界面中控件不再支持运行3d动作特效
查看>>
微信小程序架构分析 (中)
查看>>
《虚拟化工程师》-真实环境-培训计划 v0.0.1( 赠送:第 01\02 章 (免费视频))...
查看>>
Exchange工具01—使用Exchange EDB Viewer查看EDB文件
查看>>
Asp.Net MVC4入门指南(10):第三方控件Studio for ASP.NET Wijmo MVC4 工具应用
查看>>
Windows 2008 R2 DHCP服务器迁移至 Windows Server 2012-2
查看>>
全国示范校建设《计算机网络技术专业》教学资源开发设可行性报告(模板)...
查看>>
自动化测试工具的选择
查看>>
Exchange Server2010系列之六:监控用户邮件
查看>>
FOSCommentBundle功能包:基于ACL安全添加角色
查看>>
Exchange2013公用文件夹
查看>>