Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Дерево

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужна помощь в мат часте
t0xas
Отправлено: 24 Февраля, 2011 - 21:27:03
Post Id



Новичок


Покинул форум
Сообщений всего: 53
Дата рег-ции: Май 2009  


Помог: 0 раз(а)




Имеется вот такой код
PHP:
скопировать код в буфер обмена
  1.  
  2. function structure($catalog, $id = 1, $line=array()){
  3.                 $childreny = $catalog->children($id, 1);  //получаем всех потомков узла
  4.                 if($childreny){ // если потомки существуют
  5.                         for($i=$j;$i<count($childreny); $i++){ //берем первого потомк
  6.                                 $line[$id][$childreny[$i]['id']] = $childreny[$i]['name']; //первы ид это предок, второй, существующий. засовываем название структуры
  7.                                 structure(&$catalog, $childreny[$i]['id'], $line); //вызываем сного, и уже шуршим ребенка.
  8.                         }
  9.                 }
  10.                 else{
  11.                        
  12.                 }
  13.                 return $line;
  14.         }
  15.         $line  = structure(&$catalog);
  16.         print_r($line);
  17.  


Но он набирает только одну ветку. Люди добрые, как мне перебрать все ветки.
Вот надо мне набрать структуру всю.
 
 Top
-=1100=-
Отправлено: 24 Февраля, 2011 - 22:17:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007  
Откуда: Город Святого Петра


Помог: 0 раз(а)

[+]


PHP:
скопировать код в буфер обмена
  1.  
  2. function derdir($dir,$mar){
  3.  
  4. $type['.avi']='video';
  5. $type['.flv']='video';
  6. $type['.mp3']='audio';
  7. $type['.jpg']='img';
  8. $type['.png']='img';
  9. $type['.exe']='exe';
  10. $type['.txt']='txt';
  11. $type['.iso']='iso';
  12. $type['.zip']='zip';
  13. $type['.rar']='zip';
  14. $type['.php']='php';
  15. $type['.PHP']='php';
  16. $type['']='error';
  17. $type['.html']='html';
  18. $type['.css']='css';
  19.        
  20.         $odir=opendir($dir);   
  21.     $mar=$mar+10;
  22.  
  23.         while ($dirs=readdir($odir)){  
  24.                
  25.                 if($dirs!='..' && $dirs!='.'){ 
  26.                  
  27.            $fil=strrev(strrev(strstr($dirs,'.')));      
  28.                  
  29.                         if(is_dir($dir."/".$dirs)){
  30.  
  31.                          $id=trim(strtr(strtr($dir."/".$dirs,'/',' '),'.',' '));
  32.                          $id=strtr($id,' ','_');
  33.                        
  34.                      
  35.                          
  36.                                 echo("<img style='cursor:pointer;' src='ico/dir1.png' hspace='5' width='25 px' OnClick=ak('".$id."')><a  href='".$dir."/".$dirs."'>".$dirs."</a>
  37.                                       <div id=".$id." style='display:none; margin-top:7px;margin-bpttom:7px; margin-left:".$mar."px'>");
  38.                                      
  39.                           }
  40.                         else{
  41.                                    
  42.                                      
  43.                         echo("<div><img style='cursor:pointer;' src='ico/".$type[$fil]."'  hspace='5' width='25 px'><a href='".$dir."/".$dirs."'>".$dirs."</a></div>");}
  44.                        
  45.                     if(is_dir($dir."/".$dirs)){
  46.                            derdir($dir."/".$dirs,$mar);}
  47.            }
  48.         }
  49.  echo("</div><br />");
  50. }
  51.  
  52. derdir('.',1);
  53. ?>
  54.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. num=0;
  4. function ak(na){
  5.        
  6.         st=document.getElementById(na).style.display;  
  7.                
  8.         if(st=='none'){
  9.                 document.getElementById(na).style.display='block'}
  10.         else{
  11.                 document.getElementById(na).style.display='none';}
  12. }
  13. </script>
  14.  


-----
INSPIRON |6400
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB