很多站长朋友们都不太清楚多级分类php源码,今天小编就来给大家整理多级分类php源码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP MYSQL 的多级分类树结构 2、 PHP多级分类,查询问题!! 3、 php 多级分类 PHP MYSQL 的多级分类树结构打开数据库那就不写了。
前几天刚写了一个。你看下
/* 表结构
CREATE TABLE `lh_categroy` (
`id` int(10) NOT NULL auto_increment,
`parentid` int(6) NOT NULL,
`name` varchar(255) NOT NULL,
`keyword` varchar(255) NOT NULL COMMENT '关键字',
`des` varchar(255) NOT NULL COMMENT '描述',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=44 DEFAULT CHARSET=utf8;
*/
/**
* 获得所有栏目排序后的列表
* @return array
*/
function getAllOrderColumns($id = 0) {
global $columns;
$result = array();
if ($id) $result[$id] = $columns[$id];
foreach ($columns as $column) {
if ($column['parentid'] == $id) {
$column['level'] = 0;
$result[$column['id']] = $column;
getColumns($columns, $column['id'], $result, 1);
}
}
return $result;
}
function getColumns($columns, $cid, $result, $l = 1) {
foreach ($columns as $c) {
if ($c['parentid'] == $cid) {
$c['level'] = $l;
$result[$c['id']] = $c;
getColumns($columns, $c['id'], $result, $l + 1);
}
}
}
$sql = 'select * from lh_categroy';
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query)){
$columns[]=$row;
}
$fenlei = '';
$fenlei = '<select name="cid" style="width:200px; height:25px;">
<option value="0">请选择分类</option>';
foreach(getAllOrderColumns() as $v){
$v[name] = $v[level] ? ($v[level]==1 ? 'nbsp;nbsp;|-'.$v[name]:'nbsp;nbsp;nbsp;|-'.$v[name]) : $v[name];
$fenlei .= "<option value='$v[id]'>$v[name]</option>";
}
$fenlei .= '</select>';
echo $fenlei;
PHP多级分类,查询问题!!id p_id
p_id就是父分类
人物 id=1 p_id=null
男人 id=100 p_id=1
php 多级分类mysql_query("set character set gb2312");
$sql='select distinct sy from menu order by sy';
$res=mysql_query($sql);
$bysy=array();
while($row = mysql_fetch_row($res)) $bysy[]=$row[0];
mysql_free_result($res);
foreach ($bysy as $m){
echo '<p><strong>'.$m.'</strong><br />';
$sql="select distinct name from menu where sy='$m' order by name";
$res=mysql_query($sql);
$bygs=array();
while($row=mysql_fetch_row($res)) $bygs[]=$row[0];
mysql_free_result($res);
foreach($bygs as $n){
echo ' <em>'.$n.'</em><br />';
$sql="select id,title from menu where sy='$m' and name='$n'";
$res=mysql_query($sql);
while($row=mysql_fetch_row($res)){
echo ' <a href="news.php?id='.$row[0].'">'.$row[1].'</a><br />';
}
mysql_free_result($res);
}
echo '</p>';
}
mysql_close();
关于多级分类php源码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于多级分类php源码 php创建多级目录的函数的详细内容...