Avatar billede Meggel Novice
19. marts 2007 - 16:02 Der er 8 kommentarer og
2 løsninger

sorter eftealfabet.

Hej..

Jeg ved godt at man kan lave det i den select med order by ACS

meeen jeg ville gerne ha at hver gang det starter med et nyt bogstav så skal den skrive
A:
And
Anders

B:
Benny
bil
bumse

osv..

hvordan gør man det nemmeste ??
Avatar billede erikjacobsen Ekspert
19. marts 2007 - 16:12 #1
Avatar billede Meggel Novice
19. marts 2007 - 17:18 #2
jeg forstår ikke helt den side der..
Avatar billede michaeltryl Seniormester
19. marts 2007 - 17:37 #3
prøv denne

$letters = range("A", "Z");
$letters[] = "Æ";
$letters[] = "Ø";
$letters[] = "Å";

foreach($letters as $letter )
{
  echo "$letter<br> ";
$query = mysql_query ("SELECT * FROM tabel WHERE navn LIKE '$letter%' ORDER BY navn ASC") or die(mysql_error());
while ($d = mysql_fetch_array($query))
{
$teoriid = $d[teoriid];
$titel = $d[titel];
$teoretiker = $d[id];

echo "<a href='$side/teoretikere/laes-teori.php?navn=$teoretiker&id=$teoriid'>$titel</a> af $teoretiker<br>";
}
echo"<br>";
}
Avatar billede michaeltryl Seniormester
19. marts 2007 - 17:38 #4
var lige hurtig nok til at ligge koden ud
her er den rigtige

$letters = range("A", "Z");
$letters[] = "Æ";
$letters[] = "Ø";
$letters[] = "Å";

foreach($letters as $letter )
{
  echo "$letter<br> ";
$query = mysql_query ("SELECT * FROM tabel WHERE navn LIKE '$letter%' ORDER BY navn ASC") or die(mysql_error());
while ($d = mysql_fetch_array($query))
{
$navn = $d[navn];

echo "$navn";
}
echo"<br>";
}
Avatar billede Meggel Novice
19. marts 2007 - 18:07 #5
uha jeg takker mange gange.. lige hva jeg søgte.. hvis jeg selv skulle ha lavet det vil det tag like forever.. smid svar og du får points :D
Avatar billede michaeltryl Seniormester
19. marts 2007 - 18:25 #6
behold nogen points selv jeg skal ikke have 150 point for dette
Avatar billede erikjacobsen Ekspert
19. marts 2007 - 18:28 #7
At lave 29 SQL-kald for dette er ikke synderligt effektivt ;)
Avatar billede Meggel Novice
19. marts 2007 - 18:44 #8
erikjacobsen nu kommer der ikke til at stå mere end ca 200 på den liste som skal laves så det er ikke så slemt..
Avatar billede Meggel Novice
19. marts 2007 - 18:45 #9
okay det gør jeg så :D
Avatar billede olebole Juniormester
20. marts 2007 - 14:31 #10
<ole>

fruth >> "erikjacobsen nu kommer der ikke til at stå mere end ca 200 på den liste som skal laves så det er ikke så slemt.."

Hvis du ligger på et webhotel med 50-100 andre, der heller ikke kan skrive god og effektiv kode, har I problemer  ;o)
Hvormange MySQL-kald har du f.eks. med *? Stjernen er yderst sjældent nødvendig - og når den ikke er det, stjæler den ofte rigtig meget unødig performance fra serveren (og de andre 'beboere' på hotellet).

Mange små, dårlige kald resulterer i en overbelastet server ... selvom de hver især virker ubetydelige  ;o)

/mvh
</bole>
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