Det den gør er at den laver en liste over en række filer en bestemt mappe, mit problem er i midlertid at den laver en liste over alle filerne - hvilket er for mange. Jeg vil kun have den til at vise de 5 nyeste, er der nogen der kan hjælpe mig med det?
Men for at få de nyeste, skal du jo sortere efter datotid på en måde. Måske filemtime() kunne bruges. Men har du 2 filer som er lavet samtidig, så kan det give lidt problemer.
Eds: Som jeg tit siger når folk roder med sådanne ting, hvorfor laver du det ikke i MYSQL? Så kan du lave et udtræk med: SELECT * FROM nyheder ORDER BY datotid DESC LIMIT 5 så har du de nyeste 5 nyheder. Dog skal alle dine nyheder så gemmes i mysql og ikke som filer, men din side bliver mere fleksibel.
Det kan du have helt ret i, dog er jeg ikke specielt meget inde i hvordan man bruger mysql. Det er derfor at jeg har lavet hele det her system kun med filer, det her irrirterer mig dog noget. Men det ville bare være lidt ærgeligt at skulle lave det hele om nu, da det her er det eneste jeg mangler at få gjort færdigt.
jakobdo, det virker sådan set, problemet er bare at den her så snart at der er mere end 5 filer i mappen stopper med at vise de nyeste filer. Du kan se her http://www.hallofgame.dk/test/index.php (til venstre på siden, under news) den laver sådan set listen fint nok, problemet er bare at der en nyere fil som den ikke viser.
I det link jeg gav? Det er ikke noget særligt, der er PHP5, men hvorfor bruge PHP4 i disse dage. Kommentaren 19:14:57 gælder den kode du selv viser, som sagtens kan komme til at virke.
Hey erik, din simple udgave fungerer jo perfekt :D Noget andet jeg nu har fundet ud af er at mine php-evner ikke rækker så langt at jeg kan fjerne filendelsen -_- Jeg har forsøgt mig med:
En smart måde at fjerne filendelsen på kunne være: $filnavn = "test.php"; $extension = end(explode(".",$filnavn)); //Extension indeholder: php $file = basename($filnavn,$extension); //File indeholder test
Og så skal du lige fjerne et punktum til sidst $file, jakobdo. Men jeg vil da gerne lige lave en lille ændring til mit forslag (ellers går det galt når der ikke er en ekstension):
for ($i=0;$i<$m;$i++) { $f=explode('.',$files[$i][0]); if (count($f)>1) array_pop($f); print join($f,'.')."\n"; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.