Mailinglisten-Archive |
Holla,
>Gibt es da in php eine einfachere Möglichkeit, das ich also quasi das
>Ergebnis (aus einer einzigen Abfrage) schreibe und php, sobald es merkt,
>daß ein neuer Buchstabe kommt, eine Sprungmarke automatisch setzt?
also von Prinzip her ist das ganze nicht so schwer.
<?
$qs_liste="select vorname, url from t_homepage order by vorname";
$qr_liste=mysql_query($qs_liste);
$anz_liste=mysql_num_rows($qr_liste);
$azeile=0;
if ($anz_liste==0) {echo "keine HP's da";}
else {
while($azeile<$anz_liste) {
$v_vorname[$azeile] = mysql_result($qr_liste,$azeile,0);
$v_url[$azeile] = mysql_result($qr_liste,$azeile,1);
if ($v_vorname[$azeile]<>$v_vorname[$azeile-1]) {
// Hier is das huepfende Komma (Neuer Anfangsbuchstabe des
// Vornamens - alphabet. Reihenfolge, da ORDER BY in SQL-String
echo "<A NAME=\"".substr($v_vorname[$azeile],0,1)."\">\n";}
echo "<A HREF=\"".$v_url[$azeile].">".$v_vorname."</A><BR>\n";
$azeile++;
}
}
mysql_free_result($qr_liste);
?>
is aber ein very dirty hack... vom Prinzip her funzt's aber so.
HTH,
Bernhard
--
Bernhard Ostheimer
E-Mail: Bernhard.Ostheimer_(at)_Uni-Mainz.de
php::bar PHP Wiki - Listenarchive