我正在建立分类系统。我已经创建了递归函数,并且还有一个函数来显示列表中的我的类别(<ul>
)。一切正常的清单,每个孩子的元素是向右移动......等等...选择嵌套选项
但现在我需要做一样的<select>
。以下是我迄今所做的:
private function _toHtml(&$list, $parent=-1, $pass = 0){
$foundSome = false;
for($i=0,$c=count($list);$i<$c;$i++){
$delay = '';
if($list[$i]['parent_id']==$parent){
if($foundSome==false){
$delay .= str_repeat("--", $pass);
$foundSome = true;
}
echo '<option value="'. $list[$i]['id'] .'">'. $delay . $list[$i]['name'] .'</option>';
$this->_toHtml($list,$list[$i]['id'],$pass+1);
}
}
}
的问题是,这仅适用于第一个孩子elment可言,其他人那种不考虑。它基本上是这样说:
Cinema
--English (sub cat for Cinema)
French (also a sub cat for Cinema)
当我期望有:
Cinema
--English (sub cat for Cinema)
--French (also a sub cat for Cinema)
任何想法?
感谢您的帮助每当你遇到这样的问题
http://dipesharea.wordpress.com/2011/06/03/n-level-category/ – 2013-04-05 03:43:39
你有多少个关卡?应该选择家长吗? – sectus 2013-04-05 04:33:42