Avatar billede backside Nybegynder
28. april 2003 - 20:26 Der er 13 kommentarer og
1 løsning

Sorter alfabetisk

Jeg sidder og leger lidt med noget php der henter filer i et dir.
Det virker efterhånden også fint nok, der hentes billeder der vises i en tabel, tekst til billederne hentes fra en txt og udskrives i en celle ved siden af.
Men....thumbs vises i den rækkefølge de uploades.
Hvordan sortere jeg alfabetisk?
Nu hedder de 1, 2, 3 og 4.jpg, men de står ikke i rækkefølge.
Skal der bruges kode er den her:
http://www.backside.dk/e/kode.htm
Avatar billede schaefner Juniormester
28. april 2003 - 20:28 #1
Direkte copy/paste fra mit eget. Regner med at du kan se ideen:

# Laver et array med billederne, så vi senere kan sortere
$mappe = "mappe";
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
    if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
        $billeder[] = $fil;
    }
}
closedir($handle);

# Udskriver billederne
sort($billeder);
for($i=0; $i < count($billeder); $i++) {
    echo "<img src=\"$mappe/$billeder[$i]\" border=\"1\" width=\"100\" height=\"100\"> ";
}
Avatar billede backside Nybegynder
28. april 2003 - 20:32 #2
Ska nok lige ha´ en forklaring, jeg er stadig på begynderstadiet.
(men jeg har da fået noget til at virke)  *G*
Avatar billede schaefner Juniormester
28. april 2003 - 20:33 #3
# Laver et array med billederne, så vi senere kan sortere
$mappe = "mappe";
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
    if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
        $billeder[] = $fil;
    }
}
closedir($handle);

Ovenstående kode kører en mappe igennem for filer og laver et array kaldet billeder med alle filnavnene.
Avatar billede Slettet bruger
28. april 2003 - 20:37 #4
Det ville nok være smart at smide sort($billeder) ind i en betingelse da den giver fejl hvis $billeder er tomt.
Avatar billede schaefner Juniormester
28. april 2003 - 20:42 #5
Og hvis det skal sorteres helt korrekt, så skal det være sådan her:
sort($billeder,SORT_NUMERIC);
Avatar billede backside Nybegynder
28. april 2003 - 20:42 #6
el_barto>> "hold your horses", en ting af gangen.  he he
Det er i stil med mit næste problem, jeg får fejl hvis der mangler en txt til billedet, men den tid den sorg. *G*
Avatar billede schaefner Juniormester
28. april 2003 - 20:42 #7
Så det bliver:
1.jpg
2.jpg
10.jpg

Istedet for:
1.jpg
10.jpg
2.jpg
Avatar billede backside Nybegynder
28. april 2003 - 20:45 #8
Dvs. at der er forskel på at sortere tal og bogstaver?
Avatar billede backside Nybegynder
28. april 2003 - 20:47 #9
Troede faktisk at den sorterede fra 0 - z
Avatar billede backside Nybegynder
28. april 2003 - 20:50 #10
Bliver desværre nød til at smutte, der bliver hevet i mig. :(
Men vender tilbage til mit banebrydende unicum af et fotoalbum. *lol*
Foreløbig tak.
Avatar billede tipsen Nybegynder
28. april 2003 - 21:00 #11
Billeder: 1.jpg, 2.jpg og 11.jpg

sorteret alfanumerisk:
1.jpg
11.jpg
2.jpg

sorteret numerisk:
1.jpg
2.jpg
11.jpg
Avatar billede backside Nybegynder
28. april 2003 - 23:10 #12
Har ikke fået det til at virke endnu, men jeg regner med at det ikke er de indkomne forslag den er gal med.
Så, smid svar...... ;)
Avatar billede schaefner Juniormester
28. april 2003 - 23:13 #13
Håber du får det til at funke ;o)
Avatar billede backside Nybegynder
28. april 2003 - 23:17 #14
Jeg er træt i hovedet, det er nok derfor. (go´ undskyldning)

Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester