Webstatt.org - Community seit 2006 - 2012 (2024?)

Ordnerausgabe

Avatar user-129
16.04.2007 18:50

hi leute,
kom grad echt nicht weiter, ich versuch nen ordner auszugeben aber er zeigt mir nix an.

<?php
$bilder = glob("$_GET[album]_klein/*"zwinkern;
if (isset($_GET['id']) && isset($bilder[$_GET['id']])) {

if (!$_GET['id'] == 0) {
$next = $_GET['id'];
$back = $_GET['id'];
$next++;
$back--;
print '<a href="?id='.$back.'">Zurück</a> | <a href="?p=show&album=$_GET[album]">Übersicht</a> | <a href="?id='.$next.'">Weiter</a><br/>';
print '<br/><img src="$_GET[album]_groß/'.$bilder[$_GET['id']].'" />';
} else {
$next = $_GET['id'];
$back = $_GET['id'];
$next++;
$back--;
print '<a href="?p=show&album=$_GET[album]">Übersicht</a> | ';
print '<a href="?id='.$next.'">Weiter</a><br/>';
print '<br/><img src="$_GET[album]_groß/'.$bilder[$_GET['id']].'" />';
}

} else {
foreach ($bilder as $id => $vid)
print '<a href="?id='.$id.'"><img src="'.$vid.'" border="0" /></a>&nbsp;&nbsp;';
}
?>



danke
gruß ben

Avatar user-253
16.04.2007 18:57

Ist denn in $bilder irgendetwas? Vielleicht macht glob ja Mist. Einfach mal mit print_r($bilder); direkt nach der Zeile mit glob ausgeben.

Eventuell gibt es auch Probleme mit dem Array in den glob Parametern. Probiere es mal so: $bilder = glob("{$_GET['album']}_klein/*"zwinkern;

Des Weiteren gibt es in PHP den ungleich-Operator != - den solltest du auch benutzen

if(array_key_exists('id',$_GET) && ($_GET['id'] != 0) {
anstelle von if (!$_GET['id'] == 0) {

Bzw das array_key_exists am Besten nicht hier sondern anstelle des isset

Avatar user-129
16.04.2007 19:02

Gibt Array () aus.
Die zweite Möglichkeit klappt auch nicht.

//edit: gelöst hatte nen überordner vergessen