user76: Ergebnis umdrehen

Hallo,

ich möchte das Ergebnis aus einer SQL-Query umdrehen. Das durch mysql_fetch_array angelegt Array sollte also so sein, dass der letzte Eintrag der erste ist, der zweitletzte der zweite usw. Gibts dafür entweder eine Möglichkeit was an der Query zu ändern oder den Array zu bearbeiten?

Danke

  1. hi,

    ich möchte das Ergebnis aus einer SQL-Query umdrehen. [...] Gibts dafür entweder eine Möglichkeit was an der Query zu ändern

    mit ORDER BY hast du dich schon beschäftigt? (setzt natürlich das vorhandensein eines sortierkriteriums vorraus).

    oder den Array zu bearbeiten?

    array_reverse() könnte auch hilfreich sein, aber wenn die möglichkeit besteht, sollte man es schon DB-seitig machen, s.o.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. Hallo,

    ich möchte das Ergebnis aus einer SQL-Query umdrehen. Das durch mysql_fetch_array angelegt Array sollte also so sein, dass der letzte Eintrag der erste ist, der zweitletzte der zweite usw. Gibts dafür entweder eine Möglichkeit was an der Query zu ändern oder den Array zu bearbeiten?

    Danke

    Das haengt vom Query ab, wenn du ihn sortieren laesst, ist es ganz einfach, indem du bei ORDER BY (SPALTE) ein DESC hinzufuegst.
    Sonst musst du dir halt mit einer Schleife helfen.
    Du liest die Laenge des Arrays aus, und laesst nun in einer while-Schleife solange die Variable der Array-Laenge herabzaehlen, bis sie bei 0 ankommt. In jedem Schleifendurchlauf erstellst du einen eintrag im neuen Array:
    while($arraylaenge >= 0)
    {
    $neuerarray[] = $alterarray[$arraylaenge];
    $arraylaenge--;
    }

    mfg
    bastian