我有一個表結構像下面創建下拉樹在PHP
|id| parent_id |name|
parent_id
指的是同一個表遞歸我試圖創建一個下拉樹 但不成功。請告訴它如何在覈心php或Cake php中創建。
這是我乾的太far..But它給錯誤 「致命錯誤:用盡134217728個字節允許存儲器大小(試圖分配67025477個字節)/ viren /根目錄/的UPM /應用/控制器/ tests_controller 390線上的.php;
function admin_takecat(){
$this->layout=false;
$this->render(false);
Configure::write('debug',2);
$firstlevel=$this->cats->find('list',array('fields'=>array('Category.id','Category.cat_name'),'conditions'=>array('Category.parent_id'=>0,'department_id'=>9)));
$dropbox='<select>';
foreach($firstlevel as $id=>$val){
$dropbox.='<option value='.$id.'>'.$val.'</option>';
$count=$this->cats->find('count',array('conditions'=>array('Category.parent_id'=>0,'Category.department_id'=>9,'Category.parent_id'=>$id)));
if($count>0){
$dropbox=$this->_recursive($id,$dropbox,1);
}
}
$dropbox.='</select>';
echo $dropbox;
}
function _recursive($catid,$dropbox,$level){
$listcats=$this->cats->find('list',array('fields'=>array('Category.id','Category.cat_name'),'conditions'=>array('Category.parent_id'=>0,'Category.department_id'=>9,'Category.parent_id'=>$catid)));
$mark='';
for($i=1;$i<=1;$i++){
$mark.='-';
}
php與「下拉樹」無關。你在說什麼是一個演示文稿,HTML – zerkms
你需要SQL查詢或HTML格式? –
不需要sql查詢。我只希望在php中創建邏輯... –