我正在建立分類系統。我已經創建了遞歸函數,並且還有一個函數來顯示列表中的我的類別(<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