У меня есть структура таблицы как следующийСоздание выпадающего дерева в PHP
|id| parent_id |name|
parent_id
ссылается на ту же таблицу рекурсивно я попытался создать выпадающее дерево но неудачные. Расскажите, как создать в php php или Cake php.
это работа я сделал так far..But он дает ошибку «Фатальная ошибка: Разрешены памяти размером 134217728 байт исчерпаны (пытались выделить 67025477 байт) в/Viren/Webroot/upms/приложение/контроллеры/tests_controller .php в строке 390 ';
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 ... –