Hallo an Alle,
ich bin neu hier im Forum und neu beim Erstellen von PHP-Code.
Ich baue gerade eine Internetseite auf der es viele Diashows mit vorwärts und rückwärts-Links gibt. Um die Sache universell zu gestalten wollte ich ein Script, das ich über einen normalen HTML-Link dem ich den Pfad mitgebe, aufrufe. Zu besseren Verständnis poste ich mal den Code.
Der Link sieht dann so aus:
Das Problem ist nun folgendes. Wenn ich den Pfad im Script direkt eintrage ($bildpfad=./content...), funktioniert es ohne Probleme. Übergebe ich den Pfad über den Link, so sehe ich das erste Bild und sobal ich auf "weiter" klicke, bekomme ich die Meldung, "Notice: Undefined index: pfad in C:\Program Files\xampp\htdocs\egs.local\diashow.php on line XX" und ich habe keine Ahnung wieso. Ich bin für jede Hilfe dankbar.
vielen Dank im Voraus
an_no
ich bin neu hier im Forum und neu beim Erstellen von PHP-Code.
Ich baue gerade eine Internetseite auf der es viele Diashows mit vorwärts und rückwärts-Links gibt. Um die Sache universell zu gestalten wollte ich ein Script, das ich über einen normalen HTML-Link dem ich den Pfad mitgebe, aufrufe. Zu besseren Verständnis poste ich mal den Code.
PHP-Code:
// Bildverzeichnis
// $bildpfad = "./content/2012/wmarkt/";
$bildpfad = $_GET['pfad'];
$filehandle = opendir($bildpfad);
$lv = 1;
while($file = readdir($filehandle)){
// Serververweise nicht auslesen
if($file != "." && $file != ".."){
// Nur .jpg
if(preg_match("/.(jpg)$/i", $file)){
// Bilder in ein Array laden
$bild[$lv] = $file;
$lv++;
}
}
}
closedir($filehandle);
// Anzahl Bilder
$anzbilder = count($bild);
// ID übergeben?
if(!isset($_GET['b'])) $_GET['b'] = 1;
// Bild ausgeben
echo "<p style=\"text-align:center; margin:0px; padding:0px;\"><img src=\"".$bildpfad.$bild[$_GET['b']]."\" alt=\"Bild ".$_GET['b']." / ".$anzbilder."\" /></p>\n";
// Zurück und Weiter Link
echo "<p>";
if(($anzbilder - $anzbilder)+1 != $_GET['b']) echo "<a href=\"".$_SERVER['PHP_SELF']."?b=".($_GET['b']-1)."\" title=\"zurück\">« zurück</form></a> ";
if($anzbilder != $_GET['b']) echo "<a href=\"".$_SERVER['PHP_SELF']."?b=".($_GET['b']+1)."\" title=\"weiter\">weiter »</a>";
echo "</p>\n";
// Bildnummer ausgeben
echo "<p style=\"text-align:center; margin:0px; padding:0px;\">Bild ".$_GET['b']." / ".$anzbilder." </p>\n";
?>
HTML-Code:
<a href=/diashow.php?pfad=./content/2012/wmarkt>Diashow</a>
vielen Dank im Voraus
an_no
Kommentar