+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Datensätze nach Auswahl in Optionsfelder sortieren lassen

  1. #1
    TP-Senior maffy macht alles soweit korrekt
    Registriert seit
    Oct 2002
    Ort
    Steinach
    Beiträge
    146

    Datensätze nach Auswahl in Optionsfelder sortieren lassen

    Ich möchte meine HP um eine Sortierfunktion erweitern, die aus zwei Options Felder mit Listenwerten besteht.

    Wie muss die SQL Abrage aussehen damit er mir die Datensätze entsprechend nach der Auswahl in den Optionfeldern sortiert?

    Hier sind mal die Optionsfelder:
    Code:
                              
    <table cellspacing=0 cellpadding=0 border=0 align="center" class="contend">
                              
    <tr> 
    <td> Tutorials sortieren nach: 
    <select class=forminput name=sort_key>
    <option value="title" selected>Thementitel </option>
    <option value="autor">Autor</option>
    <option value="views">Besucheranzahl </option>
    </select>
    nach Datum: 
    <select class=forminput name=sort_day>
    <option value="1">Heute </option>
    <option value="5">den letzten 5 Tagen </option>
    <option value="7">der letzten Woche </option>
    <option value="10">den letzten 10 Tagen </option>
    <option value="20">den letzten 20 Tagen </option>
    <option value="30">den letzten 30 Tagen </option>
    <option value="50">den letzten 50 Tagen </option>
    <option value="100" selected>allen Beitr&auml;gen</option>
    </select>
    </td>
    <td>&nbsp; 
    <input class=forminput type=submit value=Start! name="submit">
    </td>
    </tr>
    </table>
    MFG Maffy
    Geändert von maffy (31.01.2004 um 12:07 Uhr)

  2. #2
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    In deinem Fall kann man nur das erste Feld zum sortieren nehmen. EIn sortieren "nach den letzten 5 Tagen" klingt irgendwie komisch, oder?
    Ich glaube ich weiss aber, wass du meinst:
    PHP-Code:
    $_GET['sort_key'] = 'author';
    $_GET['fromdays'] = 10;
    mysql_query("SELECT bla FROM tabelle ORDER BY ".$_GET['sort_key']." LIMIT ".$_GET['fromdays']; 
    Gruss
    Jan

  3. #3
    TP-Senior maffy macht alles soweit korrekt
    Registriert seit
    Oct 2002
    Ort
    Steinach
    Beiträge
    146
    Bei sort_key soll er nach topic, autor, visits ... sortieren.

    Bei sort_day soll er mir die Datensätze nach 'Datum' sortieren.

    Wenn jemand 'nach den letzten 5 Tagen' auswählt soll er alle Datensätze anzeigen die in den letzen 5 Tagen geschrieben worden sind usw..


    Hier sind mal die Tabellen:

    Tabelle dokument:
    id, catid, userid, topic, datum, visits, url

    Tabelle kategorie:
    catid, beschreibung

    Tabelle autoren:
    userid, name, login, passwort, email, homepage

  4. #4
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    ouh... ich merk gerad, dass ich etwas verpeilt war (da sass ich noch im Bett).
    Also das sortieren sollte doch klar sein, oder? Für die letzten Tage wäre erstmal interresant zu wissen, von welchem Datentype dein Feld datum ist. Das ist dann nix anderes als ne Where-Abfrage mit DATE_SUB(). -> http://www.mysql.com/doc/de/Date_and...functions.html

    Gruss
    Jan

  5. #5
    TP-Senior maffy macht alles soweit korrekt
    Registriert seit
    Oct 2002
    Ort
    Steinach
    Beiträge
    146
    Theoretisch müsste ich dann für jeden Listenwert eine eigen Abfrage mit where und Like machen oder?

    Ist es da nicht besser das mit einer IF Abfragen oder besser mit switch und case zu machen?

    MFG Maffy

  6. #6
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Original geschrieben von maffy
    Theoretisch müsste ich dann für jeden Listenwert eine eigen Abfrage mit where und Like machen oder?
    Nein...
    Ist es da nicht besser das mit einer IF Abfragen oder besser mit switch und case zu machen?
    Weder noch. Schau dir nochmal meinen Link an.

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51