kostenloser Webspace werbefrei: lima-city


Sortierung ändern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    hofer

    hofer hat kostenlosen Webspace.

    Hallo,

    ich hab in meiner DB ein feld sort das f?r die Sortierung der datens?tze zust?ndig ist.

    Bsp.: 1, 2, 3, 4

    Wie ist es m?glich das ich den datensatz mit dem derzeitigen wert 3 vor dem datensatz mit dem derzeitigen wert 2 platziere?

    Das hei?t wie vertausche ich den wert sort der beiden Datens?tze?

    Sortierung +/-

    Danke im Voraus.

    MFG Martin
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    willst du die Ziffern verkehrt rum sortieren?
    Dann so: rsort (http://www.php.net/manual/de/function.rsort.php)

    Wenn du einen Array wie array(1,2,3,4,5) hast, dann sortiert diese Funktion den Array zu array(5,4,3,2,1).

    mfg,
    hr
  4. wenn eine abfrage machst, kannst du das angeben:


    beispiel:

    $string = "SELECT * FROM tabellenname ORDER BY sort DESC"


    DESC steht f?r: Absteigen, also 3,2,1

    ASC steht f?r: Steht f?r Aufsteigend, also 1,2,3
  5. Autor dieses Themas

    hofer

    hofer hat kostenlosen Webspace.

    das ist mir schon bekannt, ich will aber den wert in dem feld sort mit einem andern tauschen.

    Bsp.

    1. Datensatz: id=3, name=test1, sort=1;
    2. Datensatz: id=5, name=test2, sort=2;
    3. Datensatz: id=7, name=test3, sort=3;
    4. Datensatz: id=4, name=test4, sort=4;

    Bei der Ausgabe sortiere ich nach sort ASC.


    Jetzt will ich mittels PHP die sortierung ?ndern das der datensatz mit dem namen test2 an erster Stelle steht und der datensatz mit dem namen test1 an zweiter Stelle.

    Also m?ssen die Werte im Feld sortder beiden Datens?tze vertauscht werden.

    Das w?rde dann so aussehen:

    1. Datensatz: id=5, name=test2, sort=1;
    2. Datensatz: id=3, name=test1, sort=2;
    3. Datensatz: id=7, name=test3, sort=3;
    4. Datensatz: id=4, name=test4, sort=4;

    Mein Ziel ist es das man die Sortierung per Klick auf + bzw - ver?ndern kann.



    Wie funktioniert das?

    Beitrag ge?ndert am 5.02.2006 13:00 von hofer
  6. F?r die Sortierung solltest du nicht die ID nehmen, sondern eine extra Spalte machen z.B. namens "order".
    Darin tr?gst du jetzt die Zahlen 0-Anzahl der Datens?tze ein.

    MfG Lucas
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!