ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Status Anzeige Memberliste

Geschlossen
  1. #1
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Hallo liebe coder ich brauch nochmal dringend Hilfe.
    Und zwar hab ich schon versucht die ganze zeit an unten stehender php rumzuwerkeln aber ich hab da null plan von.

    Ich möchte gerne eine Abfrage an die Datenbank stellen, ob der User sich selbst auf Aktiv oder Inaktiv gestellt hat und das dann in der Memberlist ausgeben.

    Ich post mal meine memb_list.php

    <?php
    #   Copyright by: Manuel Staechele
    #   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 );
    $design->header();
    
    
    
    
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc ){
    $name = '<a href="?user-name-desc">'.$lang['name'].'</a>';
    }else{
    $name = '<a href="?user-name-asc">'.$lang['name'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc ){
    $rang = '<a href="?user-spezrank-desc">'.$lang['rank'].'</a>';
    }else{
    $rang = '<a href="?user-spezrank-asc">'.$lang['rank'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $gruppe = '<a href="?user-recht1-desc">'.$lang['group'].'</a>';
    }else{
    $gruppe = '<a href="?user-recht1-asc">'.$lang['group'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $reg = '<a href="?user-regist1-desc">Dabei seit</a>';
    }else{
    $reg = '<a href="?user-regist1-asc">Dabei seit</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $icq = '<a href="?user-icq-asc">'.$lang['icq'].'</a>';
    }else{
    $icq = '<a href="?user-icq-desc">'.$lang['icq'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $a = '<a href="?user-e-desc">Posts</a>';
    }else{
    $a = '<a href="?user-e-asc">Posts</a>';
    }
    
    $rei = escape($menu->get(1), 'textarea');
    $nach =escape($menu->get(2), 'textarea');
    
    $anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);
    
    
    $limit = 50;  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user-'.$rei.'-'.$nach.'' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    $ar = array (
                    'oname' => $name,
                    'orank' => $rang,
                    'ogroup' => $gruppe,
                    'oicq' => $icq,
                    'oposts' => $a,
                    'oregtime' => $reg,
                    'anz' =>$anz,
                    'SITELINK' => $MPL
    
    
            );
            $tpl->set_ar_out($ar,0);
    
    $aufab = ( $menu->get(2) ? escape($menu->get(2), 'textarea') : desc );
    
    $sort1 = ( $menu->get(1) ? escape($menu->get(1), 'textarea') : "recht , posts" );
    
    
    if ($sort1 == 'recht1'){
    
    $sort2 = 'recht';
    }else{
    $sort2 = $sort1;
    }
    
    
    if ($sort2 == 'regist1'){
    
    $sort3 = 'regist';
    }else{
    $sort3 = $sort2;
    }
    
    if ($sort3 == 'e'){
    
    $sort = 'posts';
    }else{
    $sort = $sort3;
    }
    
    
    
    
    
    
    $class = '';
    $erg = db_query("SELECT
      llogin,
      prefix_user.posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.staat,
      prefix_user.icq,
      prefix_user.geschlecht,
      prefix_user.gebdatum,
      prefix_user.name
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id ORDER by $sort $aufab
     LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
    $abf1 = "SELECT * FROM prefix_online WHERE uid = '".$row->id."'";
        $erg1 = db_query($abf1);
        $row1 = db_fetch_assoc($erg1);
        if(isset($row1['uid'])){
            $online = '<img src="include/images/icons/on1.png" alt="online" border="0"/>';
        }else{
            $online = '<img src="include/images/icons/off2.png" alt="offline" border="0" />';
    }
    $icq1 = str_replace("-","",$row->icq);
    $icq2 = str_replace(" ","",$icq1);
    
    if (is_numeric($icq2) ){
    $icq= '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="http://web.icq.com/whitepages/online?icq='.$icq2.'&img=5" border="0"></a>';
    }else{
    $icq = '';
    }
    
    
    
    $ga = '';
    
    
    $t1 = 0;
    $t2 = 0;
    $t3 = 0;
    
    $age1=explode("-",$row->gebdatum);
    $age2 = date("Y",time())-$age1[0];
    
    
    $a=explode("-",$row->gebdatum);
    
    
       $tag = $a[2];
       $mon = $a[1];
       $jah = $a[0];
    
    
    if ($mon > date("m")){$t1 = 2;}
    if ($mon == date("m")){$t1 = 1;}
    if ($tag > date("d")){$t2 = 1;}
    
    
    $t3 = ($t1 + $t2);
    
    if ($t3 > 1){
    $age = ($age2 -1);
    }else{
    $age = $age2;
    }
    
    
    
    
    
    
    
    
    
    
    if ($row->geschlecht == 0){
    if ($row->gebdatum != 0000-00-00 ){
    
                    $ga.= $age;
    
    }else{
                    $ga.= '';
    
    }
    }
    elseif ($row->geschlecht == 1){
    if ($row->gebdatum != 0000-00-00 ){
    
                    $ga.='<img src="include/images/icons/user.png" border="0"> - '.$age.'';
    
    }else{
    
                    $ga.='<img src="include/images/icons/user.png" border="0"> - 00';
    
    }
    }
    elseif ($row->geschlecht == 2){
    if ($row->gebdatum != 0000-00-00 ){
    
    
                    $ga.='<img src="include/images/icons/user_female.png" border="0"> - '.$age.'';
    
    }else{
    
                    $ga.='<img src="include/images/icons/user_female.png" border="0"> - 00';
    
    
    }
    }
    
    if ($row->staat){
    $flagg = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0"> ';
    }else{
    $flagg = '';
    }
    
    
    $anzna = round((time()-$row->llogin)/(24*60*60),0);
    
        if ($anzna < 9) {
          $aktiv = '       <font color="#008000"> &bull;</font> ';
        }elseif ($anzna < 20) {
          $aktiv = '<font color="#C60000"> &bull;</font> ';
        } else {
          $aktiv = '       <font color="#C60000"> &bull;</font> ';
        }
    
    
    
            if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
                            'RANG' => userrang($row->posts,$row->id),
                                                                            'AKTIV' => $aktiv,
                                                                            'FLAGG' => $flagg,
                                                                            'ICQ' => $icq,
                                                                            'GA' => $ga,
                                                                            'CLASS' => $class,
                                                                            'POSTS' => $row->posts,
                                                                            'UID'   => $row->id,
                                                                            'DATE' => date('d.m.Y',$row->regist),
                                                                            'ONLINE' => $online,
                                                                            'GRUPE' => $row->recht_name
            );
            $tpl->set_ar_out($ar,1);
    }
    $tpl->out(2);
    
    $design->footer();
    ?>


    Vielen Dank lächeln
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    also das Unterscheiden von aktiv und inaktiv ist natürlich machbar, aber es wird standard-mäßig nirgendwo gespeichert wer den user aktiv/inaktiv setzt, also ob der user es selber war oder der admin ...

    in der prefix_users in der Spalte "status" wird durch 1 / 0 aktiv / inaktiv gesetzt
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Achso das heißt man kann es derzeit gar nicht anzeigen lassen in der Liste ?
    Sonst wäre es ja egal wer den User aktiv oder inaktiv setzt.
    Mir gings nur darum ne bessere Übersicht für die Member zu haben.

    Wenn es möglich wäre das es anzeigbar ist in der memb_list, würde ich mich freuen wenn mir das jemand in meinen Code pben einbaun könnte lächeln

    Dankö
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin...

    Hoffe ich habe verstanden was du willst lachen

    Wie GeCkO schon geschrieben hat wird in der Datenbank ledendlich nur der Status/Wert gespeichert, den kannst du folgendermaßen ausgeben z.b:


    $state['0']='Inaktiv';
    $state['1']='Aktiv';
    $state['2']='Gesperrt';


    und dann im $tpl array:
    'STATUS' => $state[$row->status],


    Im Template ruft du es dann mit dem Platzhalter {STATUS} auf zwinker

    Denke mal das ist das was du wolltest..

    MfG NW


    Zuletzt modifiziert von WDS Nachtwolf am 27.12.2009 - 14:34:29
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Ja das ist schon richtig so wollt nur generell mal fragen wie ich so ne Datenbankabfrage wie beim Status zB einbauen kann.

    Aber diesen code kann ich doch nich so einbauen oder ?
    $state['0']='Inaktiv';
    $state['1']='Aktiv';
    $state['2']='Gesperrt';


    Wie muss ich denn die Abfrage von diesem aktiv/innaktiv machen in der memb_list.php ?
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Die Abfrage zur DB steht ja schon im Script.

    dies:
          $state['0']='Inaktiv';
          $state['1']='Aktiv';
          $state['2']='Gesperrt';

    kannst du beliebig einfügen und abändern, das wird dir je nach status angezeigt.

    der status wird hiermit:
    $state[$row->status]
    ermittelt z.b $state[0] zwinker

    MfG NW
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    mm komisch so hate ich das vorhin aber Feld im Template blieb leer. Ich weiß nicht warum.
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    mm komisch so hate ich das vorhin aber Feld im Template blieb leer. Ich weiß nicht warum.
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Poste mal deine geänderte .php und template datei, dann gucke ich es mir mal genauer an lächeln

    MfG NW
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    memb_list.php

    <?php
    #   Copyright by: Manuel Staechele
    #   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 );
    $design->header();
    
    
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc ){
    $name = '<a href="?user-name-desc">'.$lang['name'].'</a>';
    }else{
    $name = '<a href="?user-name-asc">'.$lang['name'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc ){
    $rang = '<a href="?user-spezrank-desc">'.$lang['rank'].'</a>';
    }else{
    $rang = '<a href="?user-spezrank-asc">'.$lang['rank'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $gruppe = '<a href="?user-recht1-desc">'.$lang['group'].'</a>';
    }else{
    $gruppe = '<a href="?user-recht1-asc">'.$lang['group'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $reg = '<a href="?user-regist1-desc">Dabei seit</a>';
    }else{
    $reg = '<a href="?user-regist1-asc">Dabei seit</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $icq = '<a href="?user-icq-asc">'.$lang['icq'].'</a>';
    }else{
    $icq = '<a href="?user-icq-desc">'.$lang['icq'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $a = '<a href="?user-e-desc">Posts</a>';
    }else{
    $a = '<a href="?user-e-asc">Posts</a>';
    }
    
    $rei = escape($menu->get(1), 'textarea');
    $nach =escape($menu->get(2), 'textarea');
    
    $anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);
    
    
    $limit = 50;  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user-'.$rei.'-'.$nach.'' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    $ar = array (
                    'oname' => $name,
                    'orank' => $rang,
                    'ogroup' => $gruppe,
                    'oicq' => $icq,
                    'oposts' => $a,
                    'oregtime' => $reg,
                    'anz' =>$anz,
                    'SITELINK' => $MPL
    
    
            );
            $tpl->set_ar_out($ar,0);
    
    $aufab = ( $menu->get(2) ? escape($menu->get(2), 'textarea') : desc );
    
    $sort1 = ( $menu->get(1) ? escape($menu->get(1), 'textarea') : "recht , posts" );
    
    
    if ($sort1 == 'recht1'){
    
    $sort2 = 'recht';
    }else{
    $sort2 = $sort1;
    }
    
    
    if ($sort2 == 'regist1'){
    
    $sort3 = 'regist';
    }else{
    $sort3 = $sort2;
    }
    
    if ($sort3 == 'e'){
    
    $sort = 'posts';
    }else{
    $sort = $sort3;
    }
    
    
    
    
    
    
    $class = '';
    $erg = db_query("SELECT
      llogin,
      prefix_user.posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.staat,
      prefix_user.icq,
      prefix_user.geschlecht,
      prefix_user.gebdatum,
      prefix_user.name
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id ORDER by $sort $aufab
     LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
    $abf1 = "SELECT * FROM prefix_online WHERE uid = '".$row->id."'";
        $erg1 = db_query($abf1);
        $row1 = db_fetch_assoc($erg1);
        if(isset($row1['uid'])){
            $online = '<img src="include/images/icons/on1.png" alt="online" border="0"/>';
        }else{
            $online = '<img src="include/images/icons/off2.png" alt="offline" border="0" />';
    }
    $icq1 = str_replace("-","",$row->icq);
    $icq2 = str_replace(" ","",$icq1);
    
    if (is_numeric($icq2) ){
    $icq= '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="http://web.icq.com/whitepages/online?icq='.$icq2.'&img=5" border="0"></a>';
    }else{
    $icq = '';
    }
    
    
    
    $ga = '';
    
    
    $t1 = 0;
    $t2 = 0;
    $t3 = 0;
    
    $age1=explode("-",$row->gebdatum);
    $age2 = date("Y",time())-$age1[0];
    
    
    $a=explode("-",$row->gebdatum);
    
    
       $tag = $a[2];
       $mon = $a[1];
       $jah = $a[0];
    
    
    if ($mon > date("m")){$t1 = 2;}
    if ($mon == date("m")){$t1 = 1;}
    if ($tag > date("d")){$t2 = 1;}
    
    
    $t3 = ($t1 + $t2);
    
    if ($t3 > 1){
    $age = ($age2 -1);
    }else{
    $age = $age2;
    }
    
    
    if ($row->geschlecht == 0){
    if ($row->gebdatum != 0000-00-00 ){
    
                    $ga.= $age;
    
    }else{
                    $ga.= '';
    
    }
    }
    elseif ($row->geschlecht == 1){
    if ($row->gebdatum != 0000-00-00 ){
    
                    $ga.='<img src="include/images/icons/user.png" border="0"> - '.$age.'';
    
    }else{
    
                    $ga.='<img src="include/images/icons/user.png" border="0"> - 00';
    
    }
    }
    elseif ($row->geschlecht == 2){
    if ($row->gebdatum != 0000-00-00 ){
    
    
                    $ga.='<img src="include/images/icons/user_female.png" border="0"> - '.$age.'';
    
    }else{
    
                    $ga.='<img src="include/images/icons/user_female.png" border="0"> - 00';
    
    
    }
    }
    
    if ($row->staat){
    $flagg = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0"> ';
    }else{
    $flagg = '';
    }
    
    $state['0']='Inaktiv';
    $state['1']='Aktiv';
    $state['2']='Gesperrt';
    
    $anzna = round((time()-$row->llogin)/(24*60*60),0);
    
        if ($anzna < 9) {
          $aktiv = '       <font color="#008000"> &bull;</font> ';
        }elseif ($anzna < 20) {
          $aktiv = '<font color="#C60000"> &bull;</font> ';
        } else {
          $aktiv = '       <font color="#C60000"> &bull;</font> ';
        }
    
    
    
            if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
                            'RANG' => userrang($row->posts,$row->id),
                                                                            'AKTIV' => $aktiv,
                                                                            'FLAGG' => $flagg,
                                                                            'ICQ' => $icq,
                                                                            'GA' => $ga,
                                                                            'CLASS' => $class,
                                                                            'POSTS' => $row->posts,
                                                                            'UID'   => $row->id,
                                                                            'DATE' => date('d.m.Y',$row->regist),
                                                                            'ONLINE' => $online,
                                                                            'STATUS' => $state[$row->status],
                                                                            'GRUPE' => $row->recht_name
            );
            $tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>


    memb_list.htm

    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead" >
        <th height="30" width="20%">Nickname</th>
                    <th align="center" width="22%">Forenrang</th>
                    <th align="center" width="23%">Status</th>
                    <th width="10%">{oregtime}</th>
                    <th width="5%">Land</th>
                    <th width="10%" align="center">Alter</th>
                    <th align="center" width="10%">Online</th>
                    <th width="10%" align="center">Status</th>
    
      </tr>{EXPLODE}<tr class="{CLASS}">
        <td><a href="index.php?user-details-{UID}"><b>{AKTIV} {NAME}</b></a></td>
                    <td align="center"><font style="font-size: 13px"><b><font color="#40301A">{RANG}</font></b></font></td>
                    <td align="center">{GRUPE}</td>
                    <td>{DATE}</td>
    
                    <td align="center">{FLAGG}</td>
                    <td align="center">{GA}</td>
                    <td align="center">{ONLINE}</td>
                    <td align="center">{STATUS}</td>
      </tr>{EXPLODE}
    </table>
    <br />
    Registrierte User: {anz} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {SITELINK}<br><br><br>


    büdde lächeln
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Moin...

    Doch ist alles richtig und funktioniert einwandfrei lachen


    MfG NW


    Zuletzt modifiziert von WDS Nachtwolf am 27.12.2009 - 20:09:35
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Ach ich depp... war noch beim anderen thema... mom ich gucke nochmal^^
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    glaub wir sind aneinander vorbeigerannt *g*
    Meinen wir schon die Aktiv und Inaktiv Anzeige oder ?
    Der grüne Punkt vor den namen ist ja das was automatisch sich umstellt wnen User länger nich auf der seite waren.

    Ich wollt aber gern noch eine Anzeige was der User gerade in seinen profil Edit eingestellt hat.
    Also das Wörtchen AKTIV oder INAKTIV
    Das kann man doch einstellen im Profil. Aber ich würd gern wissen wie ich es in die Member Übersicht bekomme lächeln
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    So sry nochmal... es fehlte was in der db_ abfrage...

    <?php
    #   Copyright by: Manuel Staechele
    #   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 );
    $design->header();
     
     
     
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc ){
    $name = '<a href="?user-name-desc">'.$lang['name'].'</a>';
    }else{
    $name = '<a href="?user-name-asc">'.$lang['name'].'</a>';
    }
     
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc ){
    $rang = '<a href="?user-spezrank-desc">'.$lang['rank'].'</a>';
    }else{
    $rang = '<a href="?user-spezrank-asc">'.$lang['rank'].'</a>';
    }
     
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $gruppe = '<a href="?user-recht1-desc">'.$lang['group'].'</a>';
    }else{
    $gruppe = '<a href="?user-recht1-asc">'.$lang['group'].'</a>';
    }
     
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $reg = '<a href="?user-regist1-desc">Dabei seit</a>';
    }else{
    $reg = '<a href="?user-regist1-asc">Dabei seit</a>';
    }
     
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $icq = '<a href="?user-icq-asc">'.$lang['icq'].'</a>';
    }else{
    $icq = '<a href="?user-icq-desc">'.$lang['icq'].'</a>';
    }
     
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $a = '<a href="?user-e-desc">Posts</a>';
    }else{
    $a = '<a href="?user-e-asc">Posts</a>';
    }
     
    $rei = escape($menu->get(1), 'textarea');
    $nach =escape($menu->get(2), 'textarea');
     
    $anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);
     
     
    $limit = 50;  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user-'.$rei.'-'.$nach.'' , 'user' );
    $anfang = ($page - 1) * $limit;
     
    $tpl = new tpl ( 'user/memb_list.htm' );
    $ar = array (
                    'oname' => $name,
                    'orank' => $rang,
                    'ogroup' => $gruppe,
                    'oicq' => $icq,
                    'oposts' => $a,
                    'oregtime' => $reg,
                    'anz' =>$anz,
                    'SITELINK' => $MPL
     
     
            );
            $tpl->set_ar_out($ar,0);
     
    $aufab = ( $menu->get(2) ? escape($menu->get(2), 'textarea') : desc );
     
    $sort1 = ( $menu->get(1) ? escape($menu->get(1), 'textarea') : "recht , posts" );
     
     
    if ($sort1 == 'recht1'){
     
    $sort2 = 'recht';
    }else{
    $sort2 = $sort1;
    }
     
     
    if ($sort2 == 'regist1'){
     
    $sort3 = 'regist';
    }else{
    $sort3 = $sort2;
    }
     
    if ($sort3 == 'e'){
     
    $sort = 'posts';
    }else{
    $sort = $sort3;
    }
     
     
     
     
     
     
    $class = '';
    $erg = db_query("SELECT
     llogin,
     prefix_user.posts,
     prefix_user.id,
     prefix_grundrechte.name as recht_name,
     regist,
     prefix_user.staat,
     prefix_user.icq,
     prefix_user.geschlecht,
     prefix_user.gebdatum,
     prefix_user.name,
     prefix_user.status
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id ORDER by $sort $aufab
    LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
     
    $abf1 = "SELECT * FROM prefix_online WHERE uid = '".$row->id."'";
        $erg1 = db_query($abf1);
        $row1 = db_fetch_assoc($erg1);
        if(isset($row1['uid'])){
            $online = '<img src="include/images/icons/on1.png" alt="online" border="0"/>';
        }else{
            $online = '<img src="include/images/icons/off2.png" alt="offline" border="0" />';
    }
    $icq1 = str_replace("-","",$row->icq);
    $icq2 = str_replace(" ","",$icq1);
     
    if (is_numeric($icq2) ){
    $icq= '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="http://web.icq.com/whitepages/online?icq='.$icq2.'&img=5" border="0"></a>';
    }else{
    $icq = '';
    }
     
     
     
    $ga = '';
     
     
    $t1 = 0;
    $t2 = 0;
    $t3 = 0;
     
    $age1=explode("-",$row->gebdatum);
    $age2 = date("Y",time())-$age1[0];
     
     
    $a=explode("-",$row->gebdatum);
     
     
       $tag = $a[2];
       $mon = $a[1];
       $jah = $a[0];
     
     
    if ($mon > date("m")){$t1 = 2;}
    if ($mon == date("m")){$t1 = 1;}
    if ($tag > date("d")){$t2 = 1;}
     
     
    $t3 = ($t1 + $t2);
     
    if ($t3 > 1){
    $age = ($age2 -1);
    }else{
    $age = $age2;
    }
     
     
    if ($row->geschlecht == 0){
    if ($row->gebdatum != 0000-00-00 ){
     
                    $ga.= $age;
     
    }else{
                    $ga.= '';
     
    }
    }
    elseif ($row->geschlecht == 1){
    if ($row->gebdatum != 0000-00-00 ){
     
                    $ga.='<img src="include/images/icons/user.png" border="0"> - '.$age.'';
     
    }else{
     
                    $ga.='<img src="include/images/icons/user.png" border="0"> - 00';
     
    }
    }
    elseif ($row->geschlecht == 2){
    if ($row->gebdatum != 0000-00-00 ){
     
     
                    $ga.='<img src="include/images/icons/user_female.png" border="0"> - '.$age.'';
     
    }else{
     
                    $ga.='<img src="include/images/icons/user_female.png" border="0"> - 00';
     
     
    }
    }
     
    if ($row->staat){
    $flagg = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0"> ';
    }else{
    $flagg = '';
    }
     
    $state['0']='Inaktiv';
    $state['1']='Aktiv';
    $state['2']='Gesperrt';
    
    $anzna = round((time()-$row->llogin)/(24*60*60),0);
     
        if ($anzna < 9) {
          $aktiv = '       <font color="#008000"> &bull;</font> ';
        }elseif ($anzna < 20) {
          $aktiv = '<font color="#C60000"> &bull;</font> ';
        } else {
          $aktiv = '       <font color="#C60000"> &bull;</font> ';
        }
     
     
     
            if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
                            'RANG' => userrang($row->posts,$row->id),
                                                                            'AKTIV' => $aktiv,
                                                                            'FLAGG' => $flagg,
                                                                            'ICQ' => $icq,
                                                                            'GA' => $ga,
                                                                            'CLASS' => $class,
                                                                            'POSTS' => $row->posts,
                                                                            'UID'   => $row->id,
                                                                            'DATE' => date('d.m.Y',$row->regist),
                                                                            'ONLINE' => $online,
                                                                            'STATUS' => $state[$row->status],
                                                                            'GRUPE' => $row->recht_name
            );
            $tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
     
    $design->footer();
    ?>


    MfG NW
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    SandyF20 Mitglied
    Registriert seit
    20.06.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Super danke so funzt es. Dank Dir Nachtwolf.
    Was hat denn gefehlt ich sehs nich ?!?
    Wenn Mod kommt flach auf den Boden legen und um Hilfe rufen. Wenn keine Hilfe kommt: Viel Glück!
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Nachtwolf Hall Of Fame
    Registriert seit
    10.11.2006
    Beiträge
    533
    Beitragswertungen
    16 Beitragspunkte
    Zeile 121 zwinker

    ....

    $state['0']='Inaktiv';
    $state['1']='Aktiv';
    $state['2']='Gesperrt';


    Die Zeilen kannst du auch abändern und z.b durch einen bild ersetzten oder einen anderen Text...

    MfG NW


    Zuletzt modifiziert von WDS Nachtwolf am 27.12.2009 - 20:08:55
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten