PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function tree_print(&$a_tree,$id_par_service=0)
- {
- //условие завершения рекурсии
- //Условие, при котором функция никогда не вызывает сама себя
- //функция empty() - вернет ложь во всех нужных нам случаях:
- // - элемент массива не определен
- // - элемент массива определен, но является пустым массивом
- return;}
- echo "<ul class='open_list' ><div class='close'>";
- for($i=0;$i<count($a_tree[$id_par_service]);$i++)
- { $style=mysql_query("select * from `dir_service` where `id_service`='".$a_tree[$id_par_service][$i]['id_service']."'");
- if ($style['parent']==1){
- echo "<li><i class='plus'>+</i><label><INPUT TYPE=RADIO NAME=parent VALUE=".$a_tree[$id_par_service][$i]['id_service']."><span >".$a_tree[$id_par_service][$i]['name_service']."<label></span>";
- }
- //onclick='tgg_parent(this);'
- if ($style['parent']==0){
- echo "<li ><i class='minus'>-</i><INPUT TYPE=RADIO NAME=parent VALUE=".$a_tree[$id_par_service][$i]['id_service']." ><span >".$a_tree[$id_par_service][$i]['name_service']."</span>";
- }
- //рекурсивный вызов - список всех дочерних элементов нужно вставить
- // именно в этом месте:
- // <li>название
- // ** тут список дочерних элементов, он показывается рекурсивным вызовом **
- // </li>
- tree_print($a_tree,$a_tree[$id_par_service][$i]['id_service']);
- echo "</li>";
- }
- echo "</div></ul>";
- }