Heim >Backend-Entwicklung >PHP-Tutorial >php实现无限级分类 php无限极分类显示 php无限极分类下拉框 php无限极分类函

php实现无限级分类 php无限极分类显示 php无限极分类下拉框 php无限极分类函

WBOY
WBOYOriginal
2016-07-29 08:49:581503Durchsuche

如果自己写一个系统,经常会用到栏目管理

栏目分类多等级多就需要实现无限级分类了,代码如下

一、下拉菜单中的使用

/*  无限级分类
 *
 *	逻辑递推获取类型
 *	hid 上级栏目id
 *	step 下级栏目前缀
 *	tid seleted选项id
 */
 
function LogicGetTypeList($datatable='lanmu_class',$hid=0,$step='',$tid=-1)
{
	
	static $TypeList='';
	$query = "SELECT * FROM `$datatable` WHERE heid=$hid ORDER BY px ASC";
	$arrs=mysql_query($query);
	while($row=@mysql_fetch_assoc($arrs)){
		echo $step;
		$TypeList .= ("<option value="'".$row['id']."'" .="($tid" :>".$step.$row['class']."</option>\r\n");  //分类名称
		LogicGetTypeList($datatable,$row['id'],$step.'--',$tid);
	}
	return $TypeList;
}
二、栏目管理

代码大概如下,需要根据具体情况进行修改

<?php treeList("",0);
function treeList($tag,$classid){
$result=mysql_query("select * from lanmu_class where heid=&#39;".$classid."&#39; order by px asc");
while($row=mysql_fetch_array($result)){

/*栏目功能*/
$sqlG=@mysql_fetch_assoc(mysql_query("select * from ht_gn where id=&#39;".$row[&#39;gongn&#39;]."&#39;"));
?>
<tr class="blue" width="5" align="center">
<input type="checkbox" name="dell[]" value="<?php echo $row['id']?>">
<td class=""><?php echo $tag.$row[&#39;class&#39;];?></td>
<td class=""><?php echo $sqlG[&#39;gn_title&#39;];?></td>
<td align="center" class="">
<?php echo $row[&#39;template&#39;];?> </td>
<td align="center" class="">
<input type="text" value="<?php echo $row[" px>" size="3"  echo $row['id'];?>,this.value)" /> </td>    
<td class="">
【<a href="lanmu_add.php?id=<?php%20echo%20%24row%5B'id'%5D;?>">编辑</a>】  【<a href="#" echo>'}">删除</a>】
  【<a href="../car/car_pic.php?s_id=<?php%20echo%20%24row%5B'id'%5D;?>">图片集</a>】
</td> 
</tr>
<?php treeList($tag."─┴─",$row[&#39;id&#39;]);?>
<?php }
}
 ?>

以上就介绍了php实现无限级分类,包括了php,无限级方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn