Avatar billede maxiz Nybegynder
13. februar 2009 - 09:49 Der er 4 kommentarer og
1 løsning

Hent i alfabetisk orden- delt op i bogstaver

Jeg har 5 navne jeg skal have delt op sådan her:

A
*Alexander
*Anders

B
*Bent
*Berhard

K
*Kurt

Altå på en anden måde sagt, jeg skal hente navnene fra min database, sortere dem efter navn, og opdele dem efter forbogstaverne i rækkefølge - Hvor kun de forbogstaver (A-Å) som mine navne starter med bliver vist.


Hvad kan jeg gøre ved denne funktion for at jeg kan få mine navne opdelt sådant:


<?php
function navne($table=false, $navne2=false, $time=false) {
   
echo "<li>".html_entity_decode($navne2['navn'], ENT_QUOTES)."</li>";
}

$q = "SELECT * FROM navne WHERE navn!='hej' ORDER BY navn LIMIT 0, 500";
$navn2 = get_navne($q);

foreach ($navn2 as $navn) {

    navne(true, $navn);

}

?>
Avatar billede majbom Novice
13. februar 2009 - 10:22 #1
$firstLetter = "";
foreach ($navn2 as $navn) {

  if($navn[0]!=$firstLetter){
      $firstLetter = $navn[0];
      echo "<li>$firstLetter</li>";
  }
  navne(true, $navn);

}

utestet
Avatar billede maxiz Nybegynder
13. februar 2009 - 10:30 #2
tæt på ;) men ændrede lidt i det og fandt ufd af det. tak for hjælpen
Avatar billede majbom Novice
13. februar 2009 - 11:58 #3
selv tak

hvad var "forkert"?
Avatar billede ssv Nybegynder
13. februar 2009 - 12:36 #4
Ikke for at bryde ind, men var der en af jer der evt. kunne hjælpe med et lille problem jeg har? Det er noget meget simpelt php: http://www.eksperten.dk/spm/863700
Avatar billede majbom Novice
16. februar 2009 - 15:49 #5
husk at luk spørgsmålet maxiz :)
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