Bernhard W.: SELECT und Namensliste übersichtlich halten (incl. mysql)

Beitrag lesen

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&uuml;r Anzeige Name ausw&auml;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>