Autor |
Nachricht |
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 26.09.2007 19:46
Titel SQL-Ergebnis ordnen nach Wunch |
 |
|
Hallo,
ich möchte ein mySQL Ergebnis grundsätzlich nach der ersten Spalte ordnen, also nach der ID. Nun möchte ich aber anbieten per Link (in der Tabellenkopfzeile) das Ergebnis nach Wunsch zu ordnen.
Wie kann ich das umsetzen?
Hab folgenden Code bis jetzt:
Code: |
<?
require_once('Connections/datenbank.php');
$sqlbefehl = "SELECT * FROM datenbank";
$result = mysql_db_query("usr_web155_1", $sqlbefehl);
?>
<table width="800" border="1">
<tr>
<th scope="col"><a href="#">ID</a></th>
<th scope="col">Firma</th>
<th scope="col">Name</th>
<th scope="col">Vorname</th>
<th scope="col">eMail</th>
<th scope="col">Telefon1</th>
<th scope="col">Telefon2</th>
<th scope="col">Adresse</th>
<th scope="col">Ort /Stadt</th>
<th scope="col">Land</th>
</tr>
<?
// alle Datensätze die in Datenbank vorhanden ausgeben
while ($row = mysql_fetch_array($result)) {
extract($row);
echo "
<tr>
<td>$ID</td>
<td>$Firma</td>
<td>$Name</td>
<td>$Vorname</td>
<td>$eMail</td>
<td>$Telefon1</td>
<td>$Telefon2</td>
<td>$Adresse</td>
<td>$Stadt</td>
<td>$Land</td>
</tr>"; } echo "</table>";
?> |
Zuletzt bearbeitet von Smooth-Graphics am Mi 26.09.2007 19:47, insgesamt 2-mal bearbeitet
|
|
|
|
 |
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 44
Geschlecht:
|
Verfasst Mi 26.09.2007 20:02
Titel
|
 |
|
du musst an deinen href ne variable anhängen die den spaltennamen enthält.
also
*.php?orderBy=spaltenname
je nach link halt den anderen namen. diesen fragst du dann am anfang des seitenaufbaus ab und baust ihn in dein SQL Statement ein.
Voila
kannst ja noch sowas einbauen dass, wenn die aktuelle sortierspalte nochmal geklickt wird, sich die richtung umdreht. dann musst du wie gesagt checken ob das bereits ausgewählte noch mal angeklickt wurde und dann in ner variable dein
asc / desc wechseln lassen und ins statement einfügen.
Zuletzt bearbeitet von Skyw4lker am Mi 26.09.2007 20:02, insgesamt 1-mal bearbeitet
|
|
|
|
 |
Anzeige
|
|
 |
Smooth-Graphics
Threadersteller
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 26.09.2007 20:04
Titel
|
 |
|
Okay, vielen Dank! Bin wohl nicht mehr so denkfähig, sitz schon seit Stunden am programmieren. Und das ist eigentlich eh nicht so meine Sache.
|
|
|
|
 |
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 49
Geschlecht:
|
Verfasst Mi 26.09.2007 21:35
Titel
|
 |
|
ungetestet
Code: | <?
require_once('Connections/datenbank.php');
$sort = (isset($_GET["sort"])) ? $_GET["sort"] : "id";
$order = (isset($_GET["order"])) ? $_GET["sort"] : "ASC";
$sqlbefehl = "SELECT * FROM datenbank order by ". mysql_real_escape_string($sort) ." ". mysql_real_escape_string($order);
$result = mysql_db_query("usr_web155_1", $sqlbefehl);
?>
<table width="800" border="1">
<tr>
<th scope="col"><a href="?sort=id&order=<?= ($order == "ASC") ? "DESC" : "ASC"; ?>">ID</a></th>
<th scope="col">Firma</th>
<th scope="col">Name</th>
<th scope="col">Vorname</th>
<th scope="col">eMail</th>
<th scope="col">Telefon1</th>
<th scope="col">Telefon2</th>
<th scope="col">Adresse</th>
<th scope="col">Ort /Stadt</th>
<th scope="col">Land</th>
</tr>
<?
// alle Datensätze die in Datenbank vorhanden ausgeben
while ($row = mysql_fetch_array($result)) {
extract($row);
echo "
<tr>
<td>$ID</td>
<td>$Firma</td>
<td>$Name</td>
<td>$Vorname</td>
<td>$eMail</td>
<td>$Telefon1</td>
<td>$Telefon2</td>
<td>$Adresse</td>
<td>$Stadt</td>
<td>$Land</td>
</tr>"; } echo "</table>";
?> |
|
|
|
|
 |
|
|
 |
Ähnliche Themen |
[PHP] alphabetisch ordnen
Wie Job sinnvoll ordnen?
schriften ordnen?
[MySQL] Rows vor Group By ordnen :-S
Excel-Tabellen ordnen und in InDesign weiterverarbeiten
PHP-> Readdir -> Dateien nach Datum ordnen?!
|
 |