ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Sortierung der Memberliste

Geschlossen
  1. #1
    User Pic
    Frosti Mitglied
    Registriert seit
    11.09.2006
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    moin, habe folgendes Problem.
    mein Ziel ist es die Mitgliederliste nach den Rängen sortieren zu lassen.
    es gibt :
    1. Vorstand
    2. Vorstand
    Kassenwart
    Schriftführer
    Clubmitglied.

    habe schon versucht in der memb_list.php den ORDER BY befehl um zu schreiben. Leider ohne Erfolg.
    ich kann dort eintragen was ich will. Er sortiert immer nach einem mir unbekannten system. denn trage ich einen neuen user ein, setzt er den auf einmal auf position 4 in der Memberliste???
    Folgendes habe ich z.B. schon ausprobiert:

    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {

    ORDER by icq,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {

    ORDER by icq {

    ORDER by recht, spezrank DESC;
    while ($row = db_fetch_object($erg)) {

    nix funzt.

    Hoffe Ihr könnt helfen.

    schonmal THX im voraus.

    grüße Frosti


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    Ich denke nicht an die Zukunft, denn Sie kommt früh genug
    (Albert Einstein)
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Frosti!

    OK!
    Hier:
    $erg = db_query("SELECT
      posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id

    das einfügen:
    prefix_user.spezrank


    Dann:
    ORDER by id,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);

    in:
    ORDER by prefix_user.spezrank DESC LIMIT ".$anfang.",".$limit);

    ändern.

    Zwischen:
    'CLASS' => $class,
    
    'Geschlecht' => $row->geschlecht,

    das einfügen:
    'CLASS' => $class,
    'SPEZRANG' => $spezrank,
    'Geschlecht' => $row->geschlecht,
    .

    Sollte alles sein!

    Jetzt muss nur noch der Höchste SpezialRang die niedrigste Zahl haben (also als erstes als SpezialRang eingetragen sein).

    Mit böhsen Grüßen
    BöhserDavid

    PS: ich übernehme keine Haftung für Schäden, also BACKUP machen!!!
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Frosti Mitglied
    Registriert seit
    11.09.2006
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    Hi, danke für deine Hilfe. Habe das Ptroblem schon anderweitig gelöst. Habe nicht die memb_list.php, sondern die user_list.php geändert sieht jetzt so aus:


    $erg = db_query("SELECT
    posts,
    prefix_user.id,
    prefix_user.recht,
    prefix_grundrechte.name as recht_name,
    regist,
    prefix_user.icq,
    prefix_user.name,
    prefix_user.spezrank
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    WHERE prefix_user.recht =-4

    ORDER by spezrank,prefix_user.regist DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {



    Damit werden nur Member angezeigt. und die Sortierung ist wie du es geschildert hast. deshalb noch die rangordnung in der SDQL-Database verändert fertig.

    THX & greets Frosti
    Ich denke nicht an die Zukunft, denn Sie kommt früh genug
    (Albert Einstein)
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten