truckdriver
Mitglied
Hallo zusammen,
ich lese Datensätze aus einer SQL-Datenbank aus und lasse diese nach dem jeweiligen Anfangsbuchstaben des Alphabets sortieren. Auf der Ausgabeseite sind oben alle Buchstaben von A bis Z aufgelistet und der User kann durch einen Klick auf einen Buchstaben selber entscheiden, zu welchem Buchstaben er alle Einträge angezeigt bekommen möchte.
In bestimmten Fällen gibt es nur zu 3 oder 4 Buchstaben auch Einträge in der Datenbank. Mein Problem besteht nun darin, nur die Buchstaben entsprechend zu verlinken, zu denen es auch Einträge in der Datenbank gibt. Es sollen aber weiterhin alle von A bis Z angezeigt werden (auch, wenn kein DB-Eintrag dazu vorhanden ist - soll dann halt nur nicht verlinkt werden).
Wer kann mir bei der Lösung des Problems helfen?
Mein aktueller Quellcode sieht so aus:
Abfrage:
Anzeige und Verlinkung der Buchstaben:
ich lese Datensätze aus einer SQL-Datenbank aus und lasse diese nach dem jeweiligen Anfangsbuchstaben des Alphabets sortieren. Auf der Ausgabeseite sind oben alle Buchstaben von A bis Z aufgelistet und der User kann durch einen Klick auf einen Buchstaben selber entscheiden, zu welchem Buchstaben er alle Einträge angezeigt bekommen möchte.
In bestimmten Fällen gibt es nur zu 3 oder 4 Buchstaben auch Einträge in der Datenbank. Mein Problem besteht nun darin, nur die Buchstaben entsprechend zu verlinken, zu denen es auch Einträge in der Datenbank gibt. Es sollen aber weiterhin alle von A bis Z angezeigt werden (auch, wenn kein DB-Eintrag dazu vorhanden ist - soll dann halt nur nicht verlinkt werden).
Wer kann mir bei der Lösung des Problems helfen?
Mein aktueller Quellcode sieht so aus:
Abfrage:
PHP:
$selection = isset($_GET["buchstabe"]) ? $_GET["buchstabe"] : "A";
$result = mysql_query("SELECT name FROM table
WHERE name LIKE '$selection%' ORDER BY name");
Anzeige und Verlinkung der Buchstaben:
PHP:
for ($i=65;$i<=90;$i++) {
$buchstabe=chr($i);
echo "<a href=seite.php?buchstabe=$buchstabe>$buchstabe</a> ";
}