Sorter a-z

Tags:    php mysql sort

Hej.
jeg har lavet et tags system lignende det her på siden og ønsker at udskrive mine tags i en alfabetisk liste ligesom på Dribbble LINK .

Tagsene er gemt i en mysql database.

Håber nogle har en løsning eller et hint til hvordan det kan laves (:



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 18 karma
Sorter efter stemmer Sorter efter dato
Jeg ville nok gøre ca. sådanne:

Fold kodeboks ind/udPHP kode 




Nu er jeg ikke php mand, men ville gøre det på følgende måde (pseudo-agtigt kode som du selv må oversætte til php, men det burde være lige ud af landevejen):


1. select tagname from tagstable order by tagname
2. aktueltbogstav = 'a'
3. LOOP for hvert tagname fundet i #1
4. {
5. hvis første bogstav i tagname != aktueltbogstav så
6. {
7. aktueltbogstav = første bogstav i tagname
8. echo aktueltbogstav (skriv med stor font)
9. }
10. echo tagname
11. }

Sådan ca. :-)





Er det ikke bare at lave en order by feltnavn (det feltnavn som indeholder dine tags) i den select som henter fra databasen?

Så kommer de automatisk i sorteret rækkefølge.



jo hvis jeg bare skal have det i alfabetisk rækkefølge, men jeg vil have det ligesom det link jeg har postet. Sådan den først poster bogstavet og så de tags som har det forbogstav.

Således:
A: arbejde, asma, aske
B: bord, bille



Har kigget lidt på dit forslag Brian og er kommet frem til en løsning, men det burde kunne laves enklere og hvor også belaster serveren mindre.

her er hvad jeg er kommet frem til:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 19.06.2012 21:46 af Bruger #11546
Tak for hjælpen Michael, dit eksempel virker perfekt! (:



Indlæg senest redigeret d. 19.06.2012 23:03 af Bruger #11546
t