Avatar billede tlunde Nybegynder
18. oktober 2005 - 19:14 Der er 11 kommentarer og
1 løsning

Sortering af organisationer fra database?

Hejsa,
Jeg har en database med omkring 200 organisationer i, om dem ønsker jeg at hive ud, med denne struktur:

A B C D E F G H I J K L M N O P Q R S T U V X Y Z Æ Ø Å

Hvor man så trykker på eks. "C", og får listet alle de organisationer der starter med C. Det samme med resten af bogstaverne...

Kan det lavet i en samlet forespørgelse, eller hvordan laves sådan noget normalt?
Avatar billede jaw Nybegynder
18. oktober 2005 - 19:17 #1
Lav en variabel, der indeholder det bogstav du vil vise, i php f.eks. filnavn.php?bogstav=A

Så vil jeg udhente med:
SELECT * FROM tabelnavn WHERE organisationsnavn LIKE '".$_GET['bogstav']."%'
Avatar billede arne_v Ekspert
18. oktober 2005 - 19:22 #2
det er den simple og gode måde at gøre det på - et klik på et link
som sender bogstavet med og så en query med en LIKE

hvis du er til narrestreger så kan du sende en XML dokument og en lade noget
JavaScript XSLT transformere alt efter hvad der er klikket på client side

men jeg synes at du skal bruges jaws query
Avatar billede tlunde Nybegynder
18. oktober 2005 - 19:22 #3
hmm...hvordan ved den at bogstav=A?
Avatar billede tlunde Nybegynder
18. oktober 2005 - 19:23 #4
Jeg har brugt den slags querys før, og det giver meget nok mening at gøre det sådan, troede bare det var langt mere kompliceret end det. Jeg var på vej til at lave en query for hvert bogstav...
Avatar billede jaw Nybegynder
18. oktober 2005 - 19:23 #5
Det ved den, fordi den får $_GET['bogstav'] fra adresselinien, og så et link dertil som:

<a href='filnavn.php?bogstav=A'>A</a>
Avatar billede arne_v Ekspert
18. oktober 2005 - 19:24 #6
Dy laver links:

<A HREF="hent.php?bogstav=A">A</A>
Avatar billede tlunde Nybegynder
18. oktober 2005 - 19:27 #7
Ja, det er da rigtigt...prøver lige at lave noget...

Hvis der f.eks. ikke er nogen organisation under et bogstav, kan man så ikke lave en if sætning, der skriver ud, hvis der ikke er nogen organisationer??
Avatar billede jaw Nybegynder
18. oktober 2005 - 19:29 #8
En nem måde er:

if(mysql_num_rows($query) == 0) {
  echo "Ingen organisationer";
} else {
  while($row = mysql.........
Avatar billede tlunde Nybegynder
18. oktober 2005 - 19:40 #9
oki, det er noget af det jeg skal have fat i...jeg prøver lige at lege med det...
Avatar billede tlunde Nybegynder
18. oktober 2005 - 21:23 #10
Så har jeg fået det til at virke, med hjælp fra jaws løsning i første indlæg...smider du lige et svar, så du kan få nogle velfortjente point??
Avatar billede jaw Nybegynder
18. oktober 2005 - 21:24 #11
Gør jeg da gerne, men mener stadig 200 er i overkanten :)
Avatar billede tlunde Nybegynder
18. oktober 2005 - 21:25 #12
Troede der var mere avanceret SQL kode i problemet, derfor de 200 point...Men giver dem stadig gerne ud, for den hurtige og effektive hjælp...
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
Computerworld tilbyder specialiserede kurser i database-management

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