-Logos- Skrevet 29. september 2006 Skrevet 29. september 2006 bruker denne til å liste ut fra mappe med if ($dh = opendir($mappe)) { while (($file = readdir($dh)) !== false) { print ' <strong><a href="?sang='."$file".'">'."$file".'</a><br></strong> '; } closedir($dh); } men på outputen får jeg ... index.php +Filene som skal være der Hvordan får jeg fjernet . .. index.php fra lista mvh marius
groenlid Skrevet 29. september 2006 Skrevet 29. september 2006 (endret) if ($dh = opendir($mappe)) { while (($file = readdir($dh)) !== false) { if($file != "index.php" && $file != "." && $file = "..") { print ' <strong><a href="?sang='."$file".'">'."$file".'</a><br></strong> '; } } closedir($dh); } kan jo også legge inn filene du ikke vil vise i et array. Endret 29. september 2006 av groenlid
-Logos- Skrevet 29. september 2006 Forfatter Skrevet 29. september 2006 hehe... ny output blei .. .. .. som du kanskje skjønner kan jeg ikke så mye php... men prøver da
groenlid Skrevet 29. september 2006 Skrevet 29. september 2006 sry. liten feil i koden... if ($dh = opendir($mappe)) { while (($file = readdir($dh)) !== false) { if($file != "index.php" && $file != "." && $file != "..") { print ' <strong><a href="?sang='."$file".'">'."$file".'</a><br></strong> '; } } closedir($dh); } prøv denne
power Skrevet 29. september 2006 Skrevet 29. september 2006 (endret) Det er jo bare å slenge på en enkel IF-setning if ($dh = opendir($mappe)) { while (($file = readdir($dh)) !== false) { if ($file != "index.php" && $file != "." && $file != "index.php") { print ' <strong><a href="?sang='."$file".'">'."$file".'</a><br></strong> '; } } closedir($dh); } Sorry, var visst allerede svart på denne Endret 29. september 2006 av power
AlecTBM Skrevet 30. september 2006 Skrevet 30. september 2006 (endret) Enda enklere å bruke en for løkke isteden for en while løkke i denne sammenhengen if ($dh = opendir($mappe)) { $file = readdir($dh)); for ($i = 1; $i < count($file); $i++) { print '<strong><a href="sang='."$file[$i]".'">'."$file[$i]".'</a><br></strong>'; } closedir($dh); } Endret 30. september 2006 av AlecTBM
Peter Skrevet 1. oktober 2006 Skrevet 1. oktober 2006 Hvorfor bruker dere "$file" når den allerede er escapet via '. og .' ? Dessuten kan du bruke en funksjon som heter scandir dersom du bruker php5, og ikke minst er det nok bedre å spesifisere hvilke filer du vil ha listet (ved å bruke filtre) enn de du ikke vil ha listet for sikkerhetsskyld.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå