Hetfield
11.11.2005, 13:30:34
Hallo Leute!
Ich möchte ein Adressbuch realisieren. Darin soll eine komfortable Navigation per Alphabet enthalten sein. Es werden alle Datensätze ausgelesen, oberhalb soll das Alphabet von links nach rechts stehen. Nur die Buchstaben, für die Datensätze vorhanden sind, sollen Links sein. Beim Klick auf den jeweiligen Buchstaben wird zu den entsprechenden Datensätzen gesprungen ( Per Ankerverlinkung "a name" ?). Wenn für einen Buchstaben kein Datensatz vorhanden ist, soll er nicht anklickbar sein. In der Liste selbst soll nach jedem Buchstaben ein Trennzeichen kommen und die Möglichkeit wieder nach oben zu kommen ("a href=#top"). Mein Problem ist das Alphabet oben drüber.
Bisher erzeuge ich das Alphabet so:
$a=65; //65 entspricht dem Buchstaben A
while($a <= 90) { //65 + 25 = 90
echo '<a href="#'.chr($a).'" class="liste">'.chr($a).'</a> ';
$a++; }
Allerdings ist dann immer jeder Buchstabe anklickbar, auch wenn nix drin steht. Den neuen Anfangsbuchstaben in der Liste finde ich so heraus:
$tempchar=substr($row["name"],0,1);
Ich weiss nur nicht, wie ich beide Dinge datenbankschonend hinbekomme.
Kann mir vielleicht jemand auf die Sprünge helfen?
Vielen Dank im Voraus!!
Euer Hetfield!
Ich möchte ein Adressbuch realisieren. Darin soll eine komfortable Navigation per Alphabet enthalten sein. Es werden alle Datensätze ausgelesen, oberhalb soll das Alphabet von links nach rechts stehen. Nur die Buchstaben, für die Datensätze vorhanden sind, sollen Links sein. Beim Klick auf den jeweiligen Buchstaben wird zu den entsprechenden Datensätzen gesprungen ( Per Ankerverlinkung "a name" ?). Wenn für einen Buchstaben kein Datensatz vorhanden ist, soll er nicht anklickbar sein. In der Liste selbst soll nach jedem Buchstaben ein Trennzeichen kommen und die Möglichkeit wieder nach oben zu kommen ("a href=#top"). Mein Problem ist das Alphabet oben drüber.
Bisher erzeuge ich das Alphabet so:
$a=65; //65 entspricht dem Buchstaben A
while($a <= 90) { //65 + 25 = 90
echo '<a href="#'.chr($a).'" class="liste">'.chr($a).'</a> ';
$a++; }
Allerdings ist dann immer jeder Buchstabe anklickbar, auch wenn nix drin steht. Den neuen Anfangsbuchstaben in der Liste finde ich so heraus:
$tempchar=substr($row["name"],0,1);
Ich weiss nur nicht, wie ich beide Dinge datenbankschonend hinbekomme.
Kann mir vielleicht jemand auf die Sprünge helfen?
Vielen Dank im Voraus!!
Euer Hetfield!