giikMedlem sedan mars 2002111 inlägg 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?
Nexus86Medlem sedan okt. 20022 683 inlägg 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 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
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 Vad ska meningen vara med den här raden?
if($folder == $folder)