Phil: Problem mit Bildergallerie Script

Hallo Zusammen

Ich verwende folgendes Script, um alle Bilder aus einem Verzeichniss auszulesen und dan anzuzeigen! In der Variable $verzeichnisinhalt[$i] ist der Dateiname enthalten. Nun ist es so, das ich leider nicht den kompletten Dateinamen verwenden kann, da die Datei auf die gelinkt wird anders heisst als die ursprungs- Datei. Nun habe ich mir gedacht ich verwende substr um ein Teil der Variable $verzeichnisinhalt[$i] auszuschneiden. Jeodch klappt das nicht, sobald ich das ganze integriere funktioniert die for "Schleife" leider nicht mehr.

Hat jemand eine Idee wie ich in diesem Script Teile aus $verzeichnisinhalt[$i] verändern kann?

Oder kennt jemand ein einfachs Script das nix anderes macht als die Dateien in einem Ordner schön in einer Reihe darzustellen?

<?php
$fh = opendir("./");
$var2 = ($_GET['var1']);
$verzeichnisinhalt = array();
while (true == ($file = readdir($fh)))
{
        if ((substr(strtolower($file), -3)=="jpg") or (substr(strtolower($file), -3)=="gif"))
        {
            $verzeichnisinhalt[] = $file;
        }
}

for($i=0;$i<count($verzeichnisinhalt);$i++)

echo "<a href=http://www.homepage.de/archive/$var2/$verzeichnisinhalt[$i] target="_blank"><img src='./".$verzeichnisinhalt[$i]."' height=75 border=0 ></img></a> ";

?>

  1. echo $begrüßung;

    Hat jemand eine Idee wie ich in diesem Script Teile aus $verzeichnisinhalt[$i] verändern kann?

    Das geht genauso wie mit jeder anderen String-Variable auch.

    • Ist es eine feststehende Zeichenkombination, ersetze sie duch etwas anderes (wobei auch ein Leerstring möglich ist).
    • Ist die zu ersetzende Zeichenkette an einer bestimmten Position und immer gleich lang, bietet sich substr() an.
    • Kann die zu ersetzende Zeichenkette an bestimmten Zeichen erkannt werden, wäre substr() mit strpos() eine Möglichkeit. Bei komplizierteren Mustern bietet sich ein Regulärer Ausdruck an.

    echo "$verabschiedung $name";

  2. Hallo Phil,

    [...] In der Variable $verzeichnisinhalt[$i] ist der Dateiname enthalten. Nun ist es so, das ich leider nicht den kompletten Dateinamen verwenden kann, da die Datei auf die gelinkt wird anders heisst als die ursprungs- Datei. [...]

    Was meinst du damit, kannst du mal ein Beispiel geben, vom Inhalt des arrays "verzeichnisinhalt" und dem nicht passenden Gegenstück.

    Hat jemand eine Idee wie ich in diesem Script Teile aus $verzeichnisinhalt[$i] verändern kann?

    Was möchtest du ändern und was hast du probiert? Poste doch bitte den Code, der verändert mit einem Beispiel. (Vorher, nachher, was war gewünscht etc.).

    Oder kennt jemand ein einfachs Script das nix anderes macht als die Dateien in einem Ordner schön in einer Reihe darzustellen?

    Auf php.net gibt es einige Beispiele in den Userkommentaren. Ich finde diese immer sehr hilfreich.

    Versuche die Problembeschreibung etwas zu spezifizieren, wichtig ist hierbei, was hast du für Ausgangswerte, was machst du damit, was erwartest du und was passiert tatsächlich. Dann kann dir bestimmt geholfen werden.

    Liebe Grüße
    romy