PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Bestimmte Dateien aus Verzeichnis lesen und ausgeben (http://www.selfphp.de/forum/showthread.php?t=7798)

Arclite 25.05.2004 16:25:04

Bestimmte Dateien aus Verzeichnis lesen und ausgeben
 
Hallo zusammen,

ich habe mir (letztendlich mit Hilfe dieses Forums) ein Script zusammen gezimmert, welches ein Verzeichnis ausliest und die enthaltenen Bilder mit einem Link auf eine Detail-Seite auflistet.

PHP-Code:

<?php

$verz
=opendir($content);

while(
$datei=readdir($verz)){
    if(
$datei!="." && $datei!=".."){
        echo 
"<a href="detail.php?info=" . $content . "/" . $datei . "">
              <img class="
show" src="" . $content . "/" . $datei . ""></a>";
        }
    }

closedir($verz);

?>

Leider werden es jetzt immer mehr Bildchen und ich möchte, dass nur noch die Bilder ausgegeben werden, die der User sehen möchte.
Beispiel: Das Verzeichnis "Autos" beinhaltet die Datein vw01.jpg, vw02.jpg, toyota01.jpg, toyota02.jpg etc. Jetzt soll der User auf den Link "Toyota" klicken und nur die Bilder Toyota*.jpg angezeigt bekommen.
Ich habe ein bisschen mit der if-Anweisung rumgespielt bisher aber ohne Erfolg. Hat jemand einen Tip? Muss ich den Inhalt des Verzeichnisses evtl. erst in ein Array einlesen?

mfg
arc

MasterOfPuppets 26.05.2004 16:35:58

Dafür müsstest du einen Index anlegen, in dem steht, welche Bilder alle zu Toyota gehören. Ist aber nicht doll diese Lösung.

Am besten funktioniert das, wenn du deine Bilder eindeutig benennst. Also alle Bilder von Toyota haben auch ein toyota im Namen.
Dann kannst du über RegularExprssions steuern, welche Bilder angezeigt werden sollen.

if (preg_match("/toyota/i", $datei))
{
<img ...>
}

meikel (†) 26.05.2004 17:28:40

http://pear.php.net/manual/en/packag....file-find.php

Arclite 26.05.2004 18:03:58

Zitat:

Original geschrieben von MasterOfPuppets
Am besten funktioniert das, wenn du deine Bilder eindeutig benennst. Also alle Bilder von Toyota haben auch ein toyota im Namen.

Ist ja auch der Fall. Wenn das in meinem Posting nicht rüber kam, tuts mir leid!
Aber Deine Lösung funktioniert astrein. Ist genau das, was ich gesucht habe. Danke.

mfg
arc


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:09:11 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.