/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Sorter filnavne i readdir
Fra : Søren Follmann


Dato : 29-01-07 10:26

Jeg har et mappe med billeder som jeg gerne vil hente frem, det
virker, men jeg vil derudover gerne sortere billederne i
alfabetisk rækkefølge, hvordan gør jeg det?

$p = opendir("../images/upload");
while($filnavn = readdir($p)){

   if ($filnavn != "." && $filnavn != "..") {
   echo "<img src=../images/upload/";
   echo $filnavn;
   echo " width=150><br>\n";
}

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kasper Johansen (29-01-2007)
Kommentar
Fra : Kasper Johansen


Dato : 29-01-07 11:14

Søren Follmann skrev:
> Jeg har et mappe med billeder som jeg gerne vil hente frem, det
> virker, men jeg vil derudover gerne sortere billederne i
> alfabetisk rækkefølge, hvordan gør jeg det?

Jeg tror, at den eneste løsning er at smide alle resultaterne i et
array, og derefter sortere efter det.

Tag evt. udgangspunkt i følgende (ikke testet) eksempel:
<?
$fp = opendir(...);
while(($file = readdir($fp)) !== false){
if ($file != "." && $file != ".."){
$files[] = $file;
}
}

asort($files);
foreach($files AS $file){
echo $file . "<br />\r\n";
}
?>

--
Med venlig hilsen
Kasper Johansen

Bertel Lund Hansen (29-01-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 29-01-07 11:36

Kasper Johansen skrev:

> Jeg tror, at den eneste løsning er at smide alle resultaterne i et
> array, og derefter sortere efter det.

Det kan gøres let (eksempel med aktuel mappe og JPG-filer):

$path='./';
$filearray=glob($path.'*.jpg');

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Søren Follmann (29-01-2007)
Kommentar
Fra : Søren Follmann


Dato : 29-01-07 14:17

tak for hjælpen det virkede!

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin (30-01-2007)
Kommentar
Fra : Martin


Dato : 30-01-07 10:14

Kasper Johansen wrote:
> asort($files);
> foreach($files AS $file){
> echo $file . "<br />\r\n";
> }

Istedet for denne foreach - så hellere bare lave en
implode('<br/>\r\n',$files);
Det er lidt hurtigere end at løbe hele arrayet igennem igen :)

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste