webForumDet fria alternativet

Visa bilderna?

5 svar · 336 visningar · startad av giik

giikMedlem sedan mars 2002111 inlägg
#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?

Web-TorMedlem sedan nov. 200011 794 inlägg
#2

/r Glöm det... :r

Nexus86Medlem sedan okt. 20022 683 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);.

giikMedlem sedan mars 2002111 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

harry_boyMedlem sedan feb. 2003199 inlägg
#5

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

Alpha IIMedlem sedan maj 20002 579 inlägg
#6

Vad ska meningen vara med den här raden?

if($folder == $folder)
122 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
119 ms — hämta tråd, inlägg och bilagor (db)