truckdriver
Mitglied
Hallo zusammen,
für eine seitenweise Sortierung meiner Datenbankeinträge nach den Anfangsbuchstaben des Alphabets nutze ich den untenstehenden Code.
Diesen möchte ich gerne so verändern, dass eine seitenweise Sortierung nach Ländern erfolgt. Es sollen also z. B. alle Firmen aus Deutschland auf einer Seite, alle Firmen aus Österreich auf einer Seite usw. ausgegeben werden.
Die Funktion sollte nach Möglichkeit so arbeiten, dass nur die Länder zur Auswahl stehen, die auch tatsächlich in der Datenbank vorhanden sind. Aus Gründen der Übersichtlichkeit halte ich das für sinnvoll.
Leider habe ich keinen Plan, ob und wie das zu realisieren wäre? Ich denke aber, dass mir hier sicherlich weitergeholfen werden kann.
für eine seitenweise Sortierung meiner Datenbankeinträge nach den Anfangsbuchstaben des Alphabets nutze ich den untenstehenden Code.
Diesen möchte ich gerne so verändern, dass eine seitenweise Sortierung nach Ländern erfolgt. Es sollen also z. B. alle Firmen aus Deutschland auf einer Seite, alle Firmen aus Österreich auf einer Seite usw. ausgegeben werden.
Die Funktion sollte nach Möglichkeit so arbeiten, dass nur die Länder zur Auswahl stehen, die auch tatsächlich in der Datenbank vorhanden sind. Aus Gründen der Übersichtlichkeit halte ich das für sinnvoll.
Leider habe ich keinen Plan, ob und wie das zu realisieren wäre? Ich denke aber, dass mir hier sicherlich weitergeholfen werden kann.
PHP:
<?php
$selection = isset($_GET["buchstabe"]) ? $_GET["buchstabe"] : "A";
foreach(range("A", "Z") as $buchstabe) {
$links[] = $selection == $buchstabe ? $buchstabe : "<a href='?buchstabe=$buchstabe'>$buchstabe</a>";
}
echo implode(" | ", $links);
$result = mysql_query("SELECT a,b,c,d,e FROM tabelle WHERE a LIKE '$selection%' ORDER BY a");
if(mysql_num_rows($result) < 1)
{
echo "Leider keine Einträge zum Buchstaben $selection gefunden.";
}
else {
while($row = mysql_fetch_assoc($result))
{
# Hier erfolgt dann die Ausgabe per echo ...
}
}