本篇内容主要为大家提供的是PHP简单实现无限级分类的方法。感兴趣的同学可以参考学习下,具体内容如下: 这里有新鲜出炉的PHP面向对象教程,程序狗速度看过来! PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言
本篇内容主要为大家提供的是PHP简单实现无限级分类的方法。感兴趣的同学可以参考学习下,具体内容如下:
这里有新鲜出炉的PHP面向对象教程,程序狗速度看过来!
PHP开源脚本语言
PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。这篇文章主要介绍了PHP简单实现无限级分类的方法,涉及sql语句及递归调用的相关技巧,需要的朋友可以参考下
本文实例讲述了PHP简单实现无限级分类的方法。分享给大家供大家参考,具体如下:
数据库结构:
CREATE TABLE IF NOT EXISTS `city` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) character set utf8 collate utf8_unicode_ci NOT NULL default '0',
`parentId` int(11) NOT NULL default '0'
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
php文件:
$db=new DB($Config['host'],$Config['user'],$Config['password'],$Config['port'],$Config['db'],$Config['charset']);
function findCity($table,$id=0,$level=1){
global $db;
$findSql="select id,name,parentId from $table where parentId={$id} order by id";
$findResult=$db->getArray($findSql);
$num=$db->numRows;
$logoStr="|";
for($i=0;$i<$level;$i++){
$logoStr.="--";
}
if($num!=0){
for($j=0;$j<$num;$j++){
echo "<option value={$findResult[$j]['id']}>{$logoStr}{$findResult[$j][name]}</option>";
findCity($table,$findResult[$j]['id'],$level+1);
}
}
}
findCity(city);
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!