[PHP] dynamicznie tworzone menu

0
function makeMenu($dir)
 {
  $FilesArray = getFiles($dir, '');
  foreach ($FilesArray as $fileName)
   {
    $fa = ItemArray($fileName);
    if (count($fa) == 3)
     {
      $sec = $fa[0];
      $section[$sec][] =  array($fa[1], $fa[2]);
     }


    foreach ($section as $key =>$item)
     {
      $list = '';
      echo "<table><tr><td>$key</td></tr>";
      foreach ($item as $file)
       {
        $list = $list.'<li>'.join('.', $file).'</li>';
       }
      echo "<tr><td>$list</td></tr></table>";
     }
   }
 }

funkcja ma tworzyc odnosniki do wszystkich plikow w katalogu. format nazwy pliku to np download.program.zip. menu bedzie podzielone na kategorie. w podanym przykladzie nazwa kategorii jest download. funkcja nie dziala poprawnie. gdzie jest blad?

0

przyjmuje ze funkcje getFiles i ItemArray dobrze zwracaja dane :)
Wiec:
pierwszy foreach powiniej byc zamkniety przed tym drugim

function makeMenu($dir)
 {
  $FilesArray = getFiles($dir, '');
  foreach ($FilesArray as $fileName)
   {
    $fa = ItemArray($fileName);
    if (count($fa) == 3)
     {
      $sec = $fa[0];
      $section[$sec][] =  array($fa[1], $fa[2]);
     }
   <font color="red">}</font>


    foreach ($section as $key =>$item)
     {
      $list = '';
      echo "<table><tr><td>$key</td></tr>";
      foreach ($item as $file)
       {
        $list = $list.'<li>'.join('.', $file).'</li>';
       }
      echo "<tr><td>$list</td></tr></table>";
     }
 }
0

jejku, takie bledy denerwuja najbardziej [sciana] dzieki bardzo

0

Tak trochę poza tematem błędu, ale osobiście zastosowałbym format plik.zip.download. Zabezpieczy to przy możliwości wgrywania plików do ściągania na serwer przed wysłaniem tam na przykład kodu PHP, aby go potem wykonać. Wysłać będzie można, ale wykonanie będzie niemożliwe.

1 użytkowników online, w tym zalogowanych: 0, gości: 1