mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 10:10 Benutzername: Passwort: Auto-Login

Thema: SQL-Ergebnis ordnen nach Wunch vom 26.09.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> SQL-Ergebnis ordnen nach Wunch
Autor Nachricht
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 26.09.2007 19:46
Titel

SQL-Ergebnis ordnen nach Wunch

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Mi 26.09.2007 20:02
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Smooth-Graphics
Threadersteller

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 26.09.2007 20:04
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Mi 26.09.2007 21:35
Titel

Antworten mit Zitat Zum Seitenanfang

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>";
?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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?!
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.