Sortierung (array, multiarray)

ruNN0r

Erfahrenes Mitglied
hi,
ich möchte aktuell ein Tool schreiben das die Dateien auf dem FTP auflistet. Problem ist aktuell bei mir die Sortierung!
Aktuell sieht es so aus:
PHP:
  echo"
    <table border='1' cellpadding='0' cellspacing='0' class='border' align='center'>
      <tr>
        <td background='ftp_show/pics/1.jpg'
          onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
          onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">&nbsp;</td>
        <td background='ftp_show/pics/1.jpg'
          onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
          onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">Name</td>
        <td background='ftp_show/pics/1.jpg'
          onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
          onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">Typ</td>
        <td background='ftp_show/pics/1.jpg'
          onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
          onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">Größe</td>
        <td background='ftp_show/pics/1.jpg'
          onMouseOver=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/3.jpg)'\"
          onMouseOut=\"if(this.style)this.style.backgroundImage='url(ftp_show/pics/1.jpg)'\">Änderungsdatum</td>
      </tr>
  ";

  $verz=opendir(".");
  while($file = @readdir ($verz))
  {
    if($i==0){echo"<tr>";}
      if($file!="." && $file!=".." && $file!="index.php" && $file!="~index.php" && $file!="ftp_pics"){
        echo"
          <td>".dateiinfo($file)."</td>
          <td>$file</td>
          <td>".dateiinfo($file,2)."</td>
          <td>".dateiinfo($file,3)."</td>
          <td>".dateiinfo($file,4)."</td>
        ";
      }
  }
  echo"
    </table>
  ";
Ich dachte dass man die Daten der Dateien in einen Multidimensionalen Array lädt. und dann sortiert. Leider weiß ich nicht wie ich dies anstellen soll!

meine Array-überlegung sah so aus:
PHP:
  $array('Datei1' => array('wert1','wert2','wert3'));
ist aber nur so eine überlegung... nur wie Sortiere ich nun nach ... z.B. Änderungsdatum (wert3)?

achja hier noch die Funktionen wenn ihr die braucht:
PHP:
  function dateiinfo($dateiname,$ausg=1){
    $dn=@opendir($dateiname);
    if(empty($dn)){
      $out1="<img src='ftp_show/pics/dateien/".pathinfo($dateiname, PATHINFO_EXTENSION).".gif' border='0'>";
      $out2=pathinfo($dateiname, PATHINFO_EXTENSION)." Datei";
    }else{
      $out1="<img src='ftp_show/pics/dateien/folder.png' border='0'>";
      $out2="Ordner";
    }
    if($ausg==1){
      return $out1;
    }else if($ausg==2){
      return $out2;
    }else if($ausg==3){
      if(empty($dn)){
       $size=filesize($dateiname);
       $size=groesse($size);
       return $size;
      }else{
       $size="<center>-</center>";
       return $size;
      }
    }else if($ausg==4){
      $datum=date("d.m.Y",fileatime($dateiname));
      return $datum;
    }else if($ausg==5){

    }

    else{
      $err="[unbekannter Parameter]";
      return $err;
    }
  }
  function pinfo($file,$what=4){
    $path_parts = pathinfo($file);

    if($what==1){return $path_parts['dirname'];}
    if($what==2){return $path_parts['basename'];}
    if($what==3){return $path_parts['extension'];}
    if($what==4){return $path_parts['filename'];}
  }

Danke erstmal!
 
Zurück