Andreas Görtz: MySQL/PHP: Ausgabe von Namen mit alphabetischem Index

Beitrag lesen

Hi,

Je nach Menge der Daten ist es zu überlegen, ob ein zweites Statement vorher zur Ermittlung der vorhandenen Buchstaben sinnvoll ist, oder ob Du alle Daten zunächst in den Speicher lädst bzw. die Liste zweimal komplett durchläufst.

auch ein zweimaliges Durchlaufen der Liste halte ich für unnötig. Den Index kann man ja auch während des einen Durchlaufs bilden:

-------
<alle Datensätze selektieren>;
while (datensätzeVorhanden) {

if (buchstabenWechsel) {

$index .= <Link zum Anker>;
        $liste .= <Überschrift für neuen Buchstaben und Ankerdefinition>;

}

$liste .= <nächster Datensatz>;

}
$listeKomplett = $index . $liste;
-------

Gruß,
Andreas.

P.S.: fieser Pseudo-Code, ich weiß ;-)