dereinsiedelnde: Zusammenfassung Ausgabe Bilder in einer Schleife

Hallo,
dann wage ich mich mal an mein nächsten Projekt heran.
Und zwar bin ich drauf und dran mir ein bischen PHP
anzueignen um meine Seite noch ein wenig effizienter
zu machen.

Und zwar hab ich für jedes Foto in der Bildergalerie
eine Unterseite geschaffen, das möchte ich nun mit
einer einzigen Seite hinbekommen.

bis jetzt:
../marta_kapelle_2006/marta_kapelle_2006_1.php
../marta_kapelle_2006/marta_kapelle_2006_2.php  usw.

Zuvor meine Frage, ist es möglich, einen Ordner auf meinem
Server dahingehend "auszulesen" wieviele Fotos in dem Ordner
sich befinden?
Und diesen Wert meinetwegen der Variablen n zuzuordnen?

Nun versuche ich also folgendes, mit den Zeilen:
<div class="content_fotogalerie">
<img src="../../fotos/marta_kapelle_2006/marta_kapelle_herford_1.jpg" alt="Marta Kapelle Herford 2006" />

Ich brauche also nun eine Schleife die bis n zählt.
Darin enthalten dann:

if fotogalerie == 1 ( <img src="../../fotos/marta_kapelle_2006/marta_kapelle_herford_1.jpg"
alt="Marta Kapelle Herford 2006" />     ausgeben)
if fotogalerie == 2 ( <img src="../../fotos/marta_kapelle_2006/marta_kapelle_herford_2.jpg" alt="Marta Kapelle Herford 2006" />     ausgeben)
if fotogalerie == n ( <img src="../../fotos/marta_kapelle_2006/marta_kapelle_herford_n.jpg" alt="Marta Kapelle Herford 2006" />     ausgeben)

Liege ich damit irgendwie richtig oder ist es Unsinn?

Ich fange gerade mal mit soetwas an, könnt ihr mir villeicht
ein bischen unter die Arme greifen?

Vielen Dank für Eure Zuschriften.

Der einsiedelnde

  1. Hallo,

    dein Ansatz ist seltsam.

    1. Verzeichnis lesen

    • mit opendir oder
    • glob

    2. array zurückgeben

    • eine schleife mit for-each erzeugen und den Inhalt des array zurückgeben
    • herausfiltern, was nicht Bild ist, z.B. . und ..
    • an dieser Stelle Links erzeugen
    • z.B. direkt auf das Bild, der Browser braucht keinumgebendes HTML oder PHP
    • willst du dein Bild trotzdem innerhalb deiner HTML-Struktur darstellen geht es weiter

    3. Link mit Bild als Variable

    • deine Links dürften dann in etwa so aussehen:
        - <a href="bildzeigen.php?id=bild32.jpg"

    4. Bild in bildzeigen.php ausgeben

    • könnte so aussehen <img src="$_GET['id']">

    bydey

    --
    -- bydey ist die Signatur und Verabschiedung, nicht der Nick --
    -- Navigate all your PHP web projects with  PHP Project Browser--
    1. echo $begrüßung;

      • könnte so aussehen <img src="$_GET['id']">

      So sollte es nicht aussehen, denn das stellt eine XSS-Lücke dar. Wenn Daten in einen bestimmten Kontext gebracht werden sollen, sind sie kontextgerecht zu behandeln. In diesem Fall soll etwas in HTML eingefügt werden. Dabei müssen die HTML-eigenen Zeichen beachtet und maskiert werden. PHP kennt dafür die Funktion htmlspecialchars().

      echo "$verabschiedung $name";

      1. hi,

        • könnte so aussehen <img src="$_GET['id']">

        So sollte es nicht aussehen, denn das stellt eine XSS-Lücke dar. Wenn Daten in einen bestimmten Kontext gebracht werden sollen, sind sie kontextgerecht zu behandeln. In diesem Fall soll etwas in HTML eingefügt werden. Dabei müssen die HTML-eigenen Zeichen beachtet und maskiert werden. PHP kennt dafür die Funktion htmlspecialchars().

        Und da wir nicht wissen, ob die Bildnamen nur URL-"freundliche" Zeichen enthalten, ist (auch) url_encode() angesagt.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. ich weiss nicht ob wir uns da verstehen:

    zum verdeutlichen:

    und:

    wie muss ich das nun anfangen?

    könnt ihr mir da bitte ansatzweise helfen?

    vielen dank schon mal im vorraus für eure zuschriften!

    gruss der einsiedelnde