Datei in Tabelle ausgeben

Radiostar

Grünschnabel
Hallo,

ich habe folgenden Code, der PDF Dateien aus einem Ordner ausliest und diese in eine Tabelle schreibt.
Das Problem ist, dass der Code im Moment folgende Tabelle ausgibt:

------------a-----b-----c-----d
name1--a-----------------------b---c---d
name2--a-----------------------b---c---d
name3----------------------d
name4--a-----------------------b---c---d

Eigentlich sollte sie aber so aussehen:

------------a-----b-----c-----d
name1--a-----b-----c-----d
name2--a-----b-----c-----d
name3----------------------d
name4--a-----b-----c-----d

noch zu den Dateien. Es gibt zu jedem namen eine datei a,b,c,d.. nur zu name 3 gibt es nur eine datei d

PHP:
<?php
$name1 = "";

 $handle = opendir(./);
 echo '<br><table width="400px">';
 echo '<tr align="center">';
 echo '<td></td>';
 echo '<td>name1</td>';
 echo '<td>name2</td>';
 echo '<td>name3</td>';
 echo '<td>name4</td>';
 echo '</tr>';
    while ($file=readdir($handle))
    {
      if (filetype($ue_l.$file)!="dir")
      {
      $kurz = substr("$file", 3);

    $kurz = str_replace(".pdf", "----pdf", $kurz);
        $name = explode("----", $kurz); //Dateiendung entfernen

    if(strpos($kurz,"pdf")!==false) //neu
        {

      $name = explode("_", $name[0]); //Unterstrich aufteilen
      if($name1 != "" && $name1 != $name[0])
        echo "</tr>";
      if($name1 != $name[0])    
      {  
        echo "<tr>";
        echo "<td>".$name[0]."</td>";
        $name1 = $name[0];

      }
      if ($name[1] != "a") {
        $a= "<td></td>";
      }
      else {
        $a= "<td>a</td>";
      }
      if ($name[1] != "b") {
        $b= "<td></td>";     
      }
      else {
        $b= "<td>b</td>";
      }
      if ($name[1] != "c") {
        $c= "<td></td>";
      }
      else {
        $c= "<td>c</td>";
      }
      if ($name[1] != "d") {
        $d= "<td></td>";     
      }
      else {
        $d= "<td>d</td>";
      }
      echo $a.$b.$c.$d;
    }
      }
    }
        echo "</tr>";
 echo '</table>';

?>
 
Zurück