webForumDet fria alternativet

Visa bilderna?

PHP

5 svar · 338 visningar · startad av giik

Medlem sedan mars 2002112 inlägg
Frågan#1

Jag har ett problem med att loopa ut bilderna från en mapp som väljs genom att besökarna klickar på olika mappar. Länken till mapparna är typ bildarkiv.php?folder=Are-2003

Så här ser koden ut som jag har för att försöka få ut dom..

<?
/* Om besökaren klickar på en mapp så visas bilderna där. */
if($folder =='$folder'){
$kat = opendir('$folder');
/* Loopar ut bilderna i mappen */
while($fil=readdir($kat)){
if(!($fil=="."||$fil=="..")){
?>
<a href="<?=$folder;?>/<?=$fil;?>" target="_blank"><img src="<?=$folder;?>/thumbs/<?=$fil;?>" border="0"></a>
<?
/* Stänger mappen */
closedir($kat);
}
}
}
?>

Jag får inget felmeddelande eller så. Men bilderna loopas inte ut! Finns det någon som kan lösa det här problemet åt mig?

Medlem sedan nov. 200013 890 inlägg
#2

/r Glöm det... :r

Medlem sedan okt. 20023 030 inlägg
#3

Prova detta istället:

<?
/* Om besökaren klickar på en mapp så visas bilderna där. */
if($folder == $folder){   // Såklart det är men eftersom det var det du ville ha så.. ;)
$kat = opendir($folder);
/* Loopar ut bilderna i mappen */
while($fil=readdir($kat)){
if(!($fil=="."||$fil=="..")){
?>
<a href="<?=$folder;?>/<?=$fil;?>" target="_blank"><img src="<?=$folder;?>/thumbs/<?=$fil;?>" border="0"></a>
<?
/* Stänger mappen */
closedir($kat);
}
}
}
?>

Detta på grund av att man inte kan skriva variablar inne i strängar omgivna av apostrofer. Detta går alltså inte: opendir('$folder'); utan måste bli opendir("$folder"); eller opendir($folder);.

Medlem sedan mars 2002112 inlägg
#4

Tack!

Men varför får jag det här felmeddelandet för?

Warning: OpenDir: No such file or directory (errno 2) in /home/giik/public_html/giik/bildarkiv.php on line 22

Warning: Supplied argument is not a valid Directory resource in /home/giik/public_html/giik/bildarkiv.php on line 24

EDIT

Tack ska du ha Nexus86! Du hade alldeles rätt! Du som visade vägen för mig. Det var några små fel. Men nu funkar det alldeles utmärkt. Massor av Credits till dig :birp

Medlem sedan feb. 2003193 inlägg
#5

Ok. Men vad var det för småfel som ordnade sig. Dvs hur ser det rätta koden ut?

Medlem sedan maj 20002 993 inlägg
#6

Vad ska meningen vara med den här raden?

if($folder == $folder)
252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)