Ich muss gestehen, ich bin schon total durcheinander gekommen, Dank Google. Hunderte von Ansätzen und Code Schnippsel, wobei der eine geht der andere wieder nicht, etc. Aber ich glaube ich sage da nichts neues.
SO, eigentlich müsste es nun funktionieren. doch es geht nicht:
$result = mysql_query("select distinct substr(name,1,1) AS anfangsbuchstabe from city order by name asc ") ;
for ($i = 65; $i <= 90; $i++)
{
while($row = mysql_fetch_assoc($result))
{
if($row['anfangsbuchstabe']==chr($i))
{
echo "<b>".chr($i)."</b>, ";
}
else
{
echo chr($i).",";
}
}
}
War vorher falsch, jetzt stimmt es. (kommt davon wenn man es nur rüberkopiert)
$result = mysql_query("select distinct substr(name,1,1) AS anfangsbuchstabe from city order by name asc"
Hier bekomme ich nur die Anfangsbuchstaben
dann zähle ich das ABC auf
for ($i = 65; $i <= 90; $i++)
und für jeden Buchstaben einmal
while($row = mysql_fetch_assoc($result))
um an die einzelnen Treffer zu kommen
mit
if($row['anfangsbuchstabe']==chr($i))
vergleiche ich.
Aber hier stimmt etwas nicht. Eigentlich müsste es gehen, aber irgendwie stimmen die beiden Ausgangswerte wahrscheinlich doch nicht: In jedem sollte dann irgendwann der gleiche Buchstabe drin sein
$row['anfangsbuchstabe']
chr($i)
doch ist er anscheinend nicht.