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

Geschlossen
  1. #1
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Hallo wir haben die Mitglieder Seite so geändert das alle Spezial Ränge zuerst sind und danach erst alle anderen kommen meine Frage ist jetzt kann man das noch so ändern das bei denn spezieal rängen zuerst die Admins und dann Leader usw kommt....

    Hier mal kleine Vorschau wie es zur Zeit ist externer Link

    Ich will Jetzt bei "Rank" [G.F.E] Member das da alle Admins zuerst sind

    Dann das bei -[GT]- Member die Admins zuerst kommen usw. ginge das irgend wie????

    z.b so

    Name 1 [G.F.E] Member Admin
    Name 2 [G.F.E] Member SiteAdmin
    ......
    Name 3 -[GT]- Member Admin
    Name 4 -[GT]- Member SiteAdmin
    ......

    Weil zur Zeit sind die Gruppen noch durcheinander

    Also im Klartext sollen Rank und Gruppen sortiert sein....


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    PS: Suchen hat nix gebracht nicht hier und auch nicht bei Google hoffe es kann wer helfen....


    Dieser Post hat mir auch nicht wirklich geholfen

    externer Link
    der auch nicht
    externer Link

    usw...


    Zuletzt modifiziert von ProTech1982 am 24.09.2006 - 19:42:21
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    memb_list.php sieht zur Zewit so aus:

    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );

    $title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
    $hmenu = $extented_forum_menu.'User <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1, 'forum/index.htm' );
    $design->header();

    $limit = 60; // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    $anfang = ($page - 1) * $limit;

    $tpl = new tpl ( 'user/memb_list.htm' );
    $tpl->set_out ( 'SITELINK', $MPL, 0);

    $class = '';
    $erg = db_query("SELECT
    prefix_grundrechte.name as recht_name,
    prefix_user.id,
    posts,
    prefix_user.spezrank,
    regist,
    prefix_user.name
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    ORDER by prefix_user.spezrank DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {

    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    $ar = array ( 'NAME' => $row->name,
    'RANG' => userrang($row->posts,$row->id),
    'CLASS' => $class,
    'SPEZRANG' => $spezrank,
    'POSTS' => $row->posts,
    'UID' => $row->id,
    'DATE' => date('d.m.Y',$row->regist),
    'GRUPE' => $row->recht_name
    );
    $tpl->set_ar_out($ar,1);
    }
    $tpl->out(2);

    $design->footer();
    ?>


    Zuletzt modifiziert von ProTech1982 am 24.09.2006 - 19:55:59
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Weis keiner Rat wie ich das noch ändern könnte???

    :'(
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Doch das ist ganz einfach, du musst nur in der MYSQL Abfrage das ORDER by um recht erweitern, in deinem Fall also
    ORDER by prefix_user.spezrank, recht
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Ja das habe ich ja schon gemacht nur dann sind die spezial ränge zwar sortiert aber alles andere ist noch nicht so ganz wie ich es dann wollte siehe obere beschreibung
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In deinem Post steht das ,recht aber nicht mit in der Abfrage, und eigentlich sollte das auch funkionieren, siehe Originalcode
    $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
    
    ORDER by recht,prefix_user.posts
    
    DESC LIMIT ".$anfang.",".$limit);

    Da wird erst nach recht und dann nach prefix_user.posts sortiert, ich wüsste nicht warum das bei dir nicht funktionieren sollte.
    Ansonten kannst du es halt mit prefix_user.recht versuchen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Ok danke ich versuche es mal wenns klappt sag ich bescheit wenn nicht auch ...
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Thanks jetzt habe ich es verstanden wie es geht Super Forum Thanks für die Hilfe
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    PS: noch eien Frage es klappt jetzt wunderbar so wie ich es fast will es steht die user jetzt noch oben

    $class = '';
    $erg = db_query("SELECT
    prefix_grundrechte.name as recht_name,
    prefix_user.id,
    posts,
    prefix_user.spezrank,
    regist,
    prefix_user.name
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    ORDER by prefix_user.spezrank, recht DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {

    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    $ar = array ( 'NAME' => $row->name,
    'RANG' => userrang($row->posts,$row->id),


    wenn ich es so schreibe


    schreib ich es so:
    $class = '';
    $erg = db_query("SELECT
    prefix_grundrechte.name as recht_name,
    prefix_user.id,
    posts,
    prefix_user.spezrank,
    regist,
    prefix_user.name
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    ORDER by recht, prefix_user.spezrank, DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {

    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    $ar = array ( 'NAME' => $row->name,
    'RANG' => userrang($row->posts,$row->id),

    ist wieder alles durcheinander

    Wie bekomme ich die User nach unten und alles andere nach oben so das es nicht wieder durcheinander wird...

    externer Link


    Zuletzt modifiziert von ProTech1982 am 06.10.2006 - 15:32:51
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Im neuen modul pack von mit 1.6 kann man die member liste nach allem sortieren also auch nach namen icq nummer rang posts usw,... mann muss nur oben auf den Spalten namen klicke. zunge Wann esveröffentlicht wird kann ich noch net sagen ich möchte doch noch nen par module reinmachen wegen 10 neuen modulen lohnt sich das nicht! zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Lösche mal das DESC, das steht für umgekehrte Reihenfolge.


    Zuletzt modifiziert von Mairu am 06.10.2006 - 15:54:43
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Oder einfach statt DESC, ASC nehmen,... aber im grunde egal,... zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    So sieht sie jetzt aus

    $class = '';
    $erg = db_query("SELECT
    prefix_grundrechte.name as recht_name,
    prefix_user.id,
    posts,
    prefix_user.spezrank,
    regist,
    prefix_user.name
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    ORDER by prefix_user.spezrank, recht LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {

    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    $ar = array ( 'NAME' => $row->name,
    'RANG' => userrang($row->posts,$row->id),

    aber es klappt immer noch nicht leider

    Aber ich finde es cool das ihr mir helft und noch cooler das es bald was neues gibt wo sich das ändern wird...

    PS: es hat sich jetzt zwar geändert das die admins oben sind aber mache ich die recht vor spezrank dann stehn die ganzen admins oben und ich wollte das die admins nur bei ihren ränken erster sind die user jedoch ganz unten stehn


    Zuletzt modifiziert von ProTech1982 am 06.10.2006 - 16:28:40
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Ich wüde es so machen,...

    $class = ''; 
    $erg = db_query("SELECT 
    prefix_grundrechte.name as recht_name, 
    prefix_user.id, 
    posts, 
    prefix_user.spezrank, 
    regist, 
    prefix_user.name 
    FROM prefix_user 
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id 
    ORDER by recht ASC LIMIT ".$anfang.",".$limit); 
    while ($row = db_fetch_object($erg)) { 
    
    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; } 
    $ar = array ( 'NAME' => $row->name, 
    'RANG' => userrang($row->posts,$row->id),


    Alternativ statt ASC, DESC wenn er es falsch rum sortiert

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Ok habs probiert aber nun ist alles verwurchtelt siehe link externer Link
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von ProTech1982

    Ok habs probiert aber nun ist alles verwurchtelt siehe link externer Link


    hier noch mal der gesammt code jetzt von mir :

    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );

    $title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
    $hmenu = $extented_forum_menu.'User <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1, 'forum/index.htm' );
    $design->header();

    $limit = 60; // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    $anfang = ($page - 1) * $limit;

    $tpl = new tpl ( 'user/memb_list.htm' );
    $tpl->set_out ( 'SITELINK', $MPL, 0);

    $class = '';
    $erg = db_query("SELECT
    prefix_grundrechte.name as recht_name,
    prefix_user.id,
    posts,
    prefix_user.spezrank,
    regist,
    prefix_user.name
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    ORDER by recht ASC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {

    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    $ar = array ( 'NAME' => $row->name,
    'RANG' => userrang($row->posts,$row->id),
    'CLASS' => $class,
    'SPEZRANG' => $spezrank,
    'POSTS' => $row->posts,
    'UID' => $row->id,
    'DATE' => date('d.m.Y',$row->regist),
    'GRUPE' => $row->recht_name
    );
    $tpl->set_ar_out($ar,1);
    }
    $tpl->out(2);

    $design->footer();
    ?>
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Ok ich sortiere es jetzt nur nach recht Also zuerst admin dann ledaer member user usw,...

    Ich glaube das problem ist das es nach spezial rang zu sortieren keinen sinn ergibt zumal in der prefix. spezrank reine zahlen stehen die nach nichst sortiert sind ! Wenn du die allerdings richtig sortieren würdest könntst du logischer weiße auch ne ordendliche reihenfolge rausbekommen! Was halt jetzt nicht der fall ist! zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Ok schade es nicht beides geht weil in umgekerter reihenfolge haut es ja hin das die spezrank mit admins zwar unten steht aber so wie ich es wil
    muss ich es vielleicht doch so machen
    weil wollte schon die spez ranks zusammen lassen
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Das problem ist das du das eine mit ASC und das andere wohl mit DESC auslesen müsstest sowas müsste gehen wie kann ich net sagen da ich mich mit php und mysql ja kaum auskenne. lächeln
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hab mal kurz Google bemüht und dabei herausgefunden, dass du einfach ASC und DESC verwenden kannst, also z.B.
    ORDER by prefix_user.spezrank DESC, recht ASC

    Versuchs mal aus und variere vielleicht noch ein bissl rum.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Das problem besteht aber generell darin das die spezial ranks durcheinander sind ! Und du die erst sortieen müstest auser man hat die schon in passender reihenfolge angelegt! zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja das hatte ja schon gepasst mit den userranks, allerdings waren die Rechte unsortiert und das hat ihm nicht gefallen. Ansonsten kann er die Userranks ja auch nochmal neu anlegen zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Ej Mairu Super Danke der Letzte Post hat sehr geholfen es ist jetzt genau so wie ich es haben wollte Thanks 100% Lob von mir....


    Zuletzt modifiziert von ProTech1982 am 06.10.2006 - 23:42:32
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    ProTech1982 Mitglied
    Registriert seit
    14.04.2006
    Beiträge
    50
    Beitragswertungen
    0 Beitragspunkte
    Ej Mairu Super Danke der Letzte Post hat sehr geholfen es ist jetzt genau so wie ich es haben wollte Thanks 100% Lob von mir....
    PS: Unten habe ich jetzt mal meine jetzigen einstellungen gepostet für die die es auch so haben wollen wie auf meiner seite:
    externer Link

    ZitatZitat geschrieben von ProTech1982


    $class = '';
    $erg = db_query("SELECT
    prefix_grundrechte.name as recht_name,
    prefix_user.id,
    posts,
    prefix_user.spezrank,
    regist,
    prefix_user.name
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    ORDER by prefix_user.spezrank DESC, recht ASC, posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {

    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    $ar = array ( 'NAME' => $row->name,
    'RANG' => userrang($row->posts,$row->id),
    Ich lebe jeden tag als wärs der letzte ....
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten