Php 嵌套类别父id
我有mysql表(exe\U类别) |id、标题、父项id、扩展名|Php 嵌套类别父id,php,arguments,rule,Php,Arguments,Rule,我有mysql表(exe\U类别) |id、标题、父项id、扩展名| `<ul> <li>Parentcat</li> <ul> <li>ParentSub</li> <li>ParentSub</li> <li>ParentSub</li> </ul>
`<ul>
<li>Parentcat</li>
<ul>
<li>ParentSub</li>
<li>ParentSub</li>
<li>ParentSub</li>
</ul>
<li>Parentcat</li>
<ul>
<li>ParentSub</li>
<li>ParentSub</li>
<li>ParentSub</li>
</ul>
</ul>`
`
- 母猫
- 亲子
- 亲子
- 亲子
- 母猫
- 亲子
- 亲子
- 亲子
`
我想用两个参数显示一个嵌套的类别列表和子类别
第一个参数是(parent_id)(0)
第二个参数是(extension)'com_extension'
我想显示上面2个参数的嵌套类别标题和路径
我在下面使用了这段代码,效果很好,但我不能为扩展参数添加其他参数
<?php
function query($parent_id) { //function to run a query
$query = mysql_query ( "SELECT * FROM exe_categories WHERE parent_id=$parent_id");
return $query;
}
function has_child($query) { //This function checks if the menus has childs or not
$rows = mysql_num_rows ( $query );
if ($rows > 0) {
return true;
} else {
return false;
}
}
function fetch_menu($query) {
while ( $result = mysql_fetch_array ( $query ) ) {
$id = $result ['id'];
$extension = $result['com_bids'];
$title = $result ['title'];
$menu_link = $result ['menu_link'];
echo "<li><a href='{$menu_link}'><span>{$title}</span></a>";
if (has_child ( query ( $id ) )) {
echo "<div>";
echo '<ul role="menu" class="fofc">';
fetch_menu ( query ( $id) );
echo "</ul>";
echo "</div>";
}
echo "</li>";
}
}
fetch_menu (query(1)); //call this function with 1 parent id
?>
上面的代码将获取从parent_id=0开始的类别列表,这非常有效,只是我不能为扩展列设置另一个规则。
任何帮助都将不胜感激:)
Html输出如下所示
- 母猫
- 亲子
- 亲子
- 亲子
- 母猫
- 亲子
- 亲子
- 亲子
扩展名
列的另一个规则是什么意思?您是否试图限制结果?或者您正在询问如何输出多个父/子结果?