Mailinglisten-Archive |
> > Ich will ein Stichwortverzeichnis alphabetisch sortiert > ausgeben. > > Die Ergebnisse könnte man dann einfach auslesen und > anzeigen: while ($row > > = mysql_fetch_row($result_of_mysql_query)) echo $row[0] . "<br>\n"; > > > > Doch eins hatte ich nicht bedacht: die Umlaute (ä, ü, ö etc.) So > > funktioniert das nicht. Gibt es da eine Lösung, am besten > auf SQL-Ebene > > (weil's wohl die schnellere Lösung wäre) > > Speichere alles als "oe, ae, ue" etc ab (dann wirds richtig > sortiert) und > konvertiere dann erst bei der Ausgabe. Zusätzlich musst du natürlich > sicherstellen, dass Wörter wie "Kloebene" _nicht_ > zurückkodiert werden, das > kann man z.B. erreichen indem man ein festes Zeichen das sonst nicht > gebraucht wird, an den String anhängt: "Kloebene%", und > dieses dann auch > vor der Ausgabe filtert. Dann gilt > > - falls oe,ue,... gefunden und letztes Zeichen != "%" (z.B.) > -> konvertiere > Vielleicht kannst Du das Ergebnis auch in ein Array einlesen, jedem Array eine zweite Dimension zuordnen, in welcher der Inhalt gleich der ersten Dimension ist, die Umlaute (ä, ö, ü) jedoch durch den entsprechenden Vokal (a, o, u) ersetzt werden, anschließend nach dieser zweiten Dimension sortieren und dann entsprechend die erste Dimension ausgeben. > Nur eine Idee. Nur ein Gedankenansart!
php::bar PHP Wiki - Listenarchive