Hi, ich möchte mit einem SELECT-Objekt eine Namensliste mit Unterteilung der Anfangsbuchstaben der Vornamen erstellen. Also so in etwa:<br>
-------<br>
A<br>
ein Name mit A<br>
anderer Name mit A<br>
B<br>
ein Namen mit B<br>
anderer Name mit B<br>
-------<br>
Bisher habe ich den folgenden Code geschaft (wahrscheinlich etwas unelegant; bin nur Programmer-Praktikant *g*):<br>
<div id="adrfeld" ><br>
<? $abfr = "SELECT benutzer
.vname
, benutzer
.name
, benutzer
.strasse
, orte
.ort
<br>
FROM benutzer
LEFT JOIN orte
ON benutzer
.ort-nr
= orte
.id
<br>
ORDER BY benutzer
.vname
ASC";<br>
$res = mysql_query($abfr);?><br>
<form style="float:right"><br>
<select name="Auswahl" size="20" style="border:0px; width:155px;" <br>overflow:hidden;"onchange="showAddress(this.form.Auswahl.options[this.form.Auswahl.selectedIndex].value)"><br>
<? while($ausg = mysql_fetch_object($res)) { $ind=$ausg->vname; <br>$index=$ind[0]; $initi=$ausg->name; ?><br>
<optgroup label="<? echo $index;?> "><br>
<option value="<? echo $ausg->strasse;?>, <? echo $ausg->ort;?>"><br>
<? echo $ausg->vname;?> <? echo $initi[0];?>.</option> <br>
</optgroup> <? } //while-ende ?><br>
</select><br>
<? mysql_free_result($res);?><br>
</form><br>
<p style="font-size:50%;i;text-align:right">für Anzeige Name auswählen</p><br>
</div>
Über die While-Schleife verarbeitet er mir zwar alles richtig, aber <br>halt bei jedem eintrag in die DB macht er auch eine neue <br>optgroup-Initiale.<br>
Wie könnte ich das ausbessern/verschachteln??<br>
Hoffe ihr könnt mir weiter helfen.<br>