Florian: php-script einbinden - wie?

hallo zusammen!

das ist für euch sicherlich eine kinderleichte frage, aber ich habe null ahnung von php bzw dessen integrierung in html

ich will einen ordner auslesen und die inhalte anzeigen. ich habe bereits ein script gefunden, jedoch wird mir beim testen nichts angezeigt.
das script liegt auf dem server mit php5 unterstützung; pfade sind korrekt und ich rufe das script einfach über den browser auf. leider erscheint nichts auf dem bildschirm? muss das script irgendwie in eine html seite eingebettet werden oder so???

in der php steht lediglich:

<?PHP

function listPicture($dir=".",$type="jpg")
{
 $x = 0;
 foreach (glob($dir."*.".$type) as $filename)
 {
  $picture[$x]['file'] = $filename;
  $picture[$x]['size'] = filesize($filename) / 1024;
  $picture[$x]['time'] = filemtime($filename);
  $x++;
 }

return $picture;
}

$pic = listPicture("bilder/","gif");

for($x=0;$x<count($pic);$x++)
{

$file = $pic[$x]['file'];
 $size = number_format($pic[$x]['size'], 1, ',', '.');
 $date = date("d.m.Y, H:i:s", $pic[$x]['time']);

echo '<a href="'.$file.'">'.$file.'</a>';
 echo ' (Größe: ' . $size . ' KB - ';
 echo 'Letzte Änderung: ' . $date . ')';
 echo '<br><br>';

}

?>

gruß
 florian

  1. Hallo,

    muss das script irgendwie in eine html seite eingebettet werden oder so???

    Einfach als php-Datei im Browser aufrufen.

    Vielleicht stimmt da etwas nicht:

    $pic = listPicture("bilder/","gif");

    So müßten jpg im gleichen Verzeichnis aufgelistet werden:

      
    $pic = listPicture("./","jpg");
    

    Grüsse

    Cyx23

    --
    Spuren | php
    1. hi!
      danke erstmal für die antwort.
      im ordner "bilder" liegen .gifs ... aber vielleicth ist das hier ein fehler  ./bilder  <->   bilder/

      werds mal gerade ausprobieren. hatte aber den verdacht, dass ich noch irgendwas mit html in der php-datei schreiben muss...

      mal eben testen

      gruß

    2. ohh... ich bekomme eine fehlermeldung:

      Warning: Invalid argument supplied for foreach() in /home/www/web319/html/florocks/testseiten/01/imagesVerz.php on line 6

      foreach (glob($dir."*.".$type) as $filename)

      weiß jemand was mit der zeile nicht ok ist?

      gruß
       flo

      1. foreach (glob($dir."*.".$type) as $filename)

        Auch hier ist ein wenig Raten angezeigt. Folgendes, durch den Code
        $dir."*.".$tpye wird, wenn du als $dir "bilder/" übergibst und als $type "gif"

        "bilder/*.gif"

        Solltest du den Backslash am Ende der Variablen $dir nicht angeben, kann es zu dieser Fehlermeldung kommen.

        1. jauuuuuuuuuuuuuuuuuuu

          das wars!!!!!

          als pfad musste es also so lauten:  ./bilder/
          Danke dir vielmals!

          gruß
           flo

  2. Auf diesen Beitrag hab ich schon geantwortet, aber die Antwort scheint weg zu sein, also nochmal:

    Das du keine Bilder siehst, KANN daran liegen, das du in dem Verzeichnis, das angegeben ist, keine GIF - Bilder hast. Die Zeile, bei der du einstellen kannst, welche Bilder und welches Verzeichnis genutzt werden soll, hab ich dir hier gelistet:

    $pic = listPicture("bilder/","gif");

    Gib den Pfad (abhängig von dem Pfad, in dem sich die PHP-Datei befindet) zu den Bildern ein (hier sollte es ein Unterordner mit dem Namen "bilder" sein). Dann gib die Dateiendung an, die die Bilder haben sollen (hier wurde "gif" gewählt).

    Sollte dies nicht der Grund für den Fehler sein, wäre eine kurze Info nett.