• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Ordner Auslesen und in Tabelle+Link+Infos wiedergeben.

Status
Für weitere Antworten geschlossen.

Nayz

Neues Mitglied
Hallo,

Und zwarwollte ichfolgendes machen: Ich wollte einen Ordner Auslesen,dann jeweils die Dateien in eine Tabelle bzw. Dateiname,Größe und Autor in diese Tabelle wiedergeben lassen.
Bin im Moment irgendwie bei der Filesize am hängen,immer wenn ich es so eingeben wie ich es haben will erscheint bloß beijeder 4096 als filesize.

Und gibt es eine möglichkeit von PDFs den Author rauszulesen?

hier meine php....



Code:
<?php
      function file_size($file){
      $filesize = round((((int)$file)/1024)/1024,2);
      if($filesize >= 1) $filesize = $filesize."Mb";
      else $filesize = round((int)$file/1024,0)."Kb";
      return $filesize;
      }

$id = file_size(downloads/buecher/aqida/allgemein/$file/);
$verzeichnis = openDir("downloads/buecher/aqida/allgemein");
while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {
  echo "<table width= \"381 \" border= \"0 \" cellspacing= \"0 \" cellpadding= \"0 \">
                 <td width= \"49 \" align= \"center \" valign= \"middle \"><img src= \"img/pdf.gif \" width= \"16 \" height= \"16 \" /></td>
                 <td width= \"332 \" align= \"right \" valign= \"top \"><table width= \"332 \" border= \"0 \" cellspacing= \"0 \" cellpadding= \"0 \">
                      <tr> 
                        <td align= \"left \" valign= \"top \"><span class= \"Stil10 \"><a href=\"downloads/buecher/aqida/allgemein/$file\">$file</a><br>\n 
                    <br></span></td> 
                      </tr> 
                    </table> 
                      <table width= \"100% \" border= \"0 \" cellspacing= \"0 \" cellpadding= \"0 \"> 
                        <tr> 
                          <td width= \"313 \" align= \"left \" valign= \"top \">&nbsp;</td> 
                        </tr> 
                      </table> 
                    <table width= \"332 \" border= \"0 \" cellspacing= \"0 \" cellpadding= \"0 \"> 
                        <tr> 
                          <td align= \"left \" class= \"style4 \">$id</td> 
                        </tr> 
                    </table></td> 
                </tr> 
              </table>
                 <br />
          </br>";
 }
 }
 
closeDir($verzeichnis);

?>

Danke schonmal im Vorraus,
Nayz
 
Hallo
erstens solltest du den Aufruf von file_size so schreiben:
PHP:
$id = file_size("downloads/buecher/aqida/allgemein/".$file."/");
zweitens übergibst du der Variablen $id nur einmal einen Wert. In der while-Schleife wird sie nicht verändert. Du musst das jedes Mal vor dem echo in der Schleife aufrufen.
neuer code:
PHP:
<?php
      function file_size($file){
      $filesize = round((((int)$file)/1024)/1024,2);
      if($filesize >= 1) $filesize = $filesize."Mb";
      else $filesize = round((int)$file/1024,0)."Kb";
      return $filesize;
      }

$verzeichnis = openDir("downloads/buecher/aqida/allgemein");
while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {
$id = file_size("downloads/buecher/aqida/allgemein/".$file);
  echo "<table width= \"381 \" border= \"0 \" cellspacing= \"0 \" cellpadding= \"0 \">
                 <td width= \"49 \" align= \"center \" valign= \"middle \"><img src= \"img/pdf.gif \" width= \"16 \" height= \"16 \" /></td>
                 <td width= \"332 \" align= \"right \" valign= \"top \"><table width= \"332 \" border= \"0 \" cellspacing= \"0 \" cellpadding= \"0 \">
                      <tr> 
                        <td align= \"left \" valign= \"top \"><span class= \"Stil10 \"><a href=\"downloads/buecher/aqida/allgemein/$file\">$file</a><br>\n 
                    <br></span></td> 
                      </tr> 
                    </table> 
                      <table width= \"100% \" border= \"0 \" cellspacing= \"0 \" cellpadding= \"0 \"> 
                        <tr> 
                          <td width= \"313 \" align= \"left \" valign= \"top \">&nbsp;</td> 
                        </tr> 
                      </table> 
                    <table width= \"332 \" border= \"0 \" cellspacing= \"0 \" cellpadding= \"0 \"> 
                        <tr> 
                          <td align= \"left \" class= \"style4 \">$id</td> 
                        </tr> 
                    </table></td> 
                </tr> 
              </table>
                 <br />
          </br>";
 }
 }
 
closeDir($verzeichnis);

?>
Ich habs jetzt nicht ausprobiert, müsste aber gehen.
mfg Bleistift
 
Bin im Moment irgendwie bei der Filesize am hängen,immer wenn ich es so eingeben wie ich es haben will erscheint bloß beijeder 4096 als filesize.
Klingt logisch, Du lässt Dir ja die Size eines Verzeichnisses ausgeben.

Code:
$id = file_size(downloads/buecher/aqida/allgemein/$file/);
(Gesetzt den Fall, dass Du mal Anführungszeichen drumrum schreibst)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben