phpbar.de logo

Mailinglisten-Archive

[php] Sprunganker bei alphabetischer Liste

[php] Sprunganker bei alphabetischer Liste

Bernhard Ostheimer Bernhard.Ostheimer_(at)_Uni-Mainz.de
Thu, 22 Jul 1999 02:01:57 +0200


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