ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Memb_list - Modifizieren

Geschlossen
  1. #1
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Hallo alle zwinker

    Ich habe denn Profilansicht Modifizierung.1.2.1.1.P bei mir auf der HP Eingebaut und Jetzt Habe ich mal eine frage an euch.

    in der memb_list.php möchte ich ein Online Icons haben mit denn Status von Messenger.

    Das Habe ich schon Eingebaut:

    in: include/contents/user/memb_list.php
    <?php
    #   Copyright by: Manuel + BennY
    #   Support: www.ilch.de + www.projekt-ab.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();
    
    # Pro-AB - User gesamt on
    	$anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);	
    # Pro-AB - User gesamt test off
    
    $limit = 20;  // Limit
    
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    
    if($menu->exists('filtername')){
      $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
      $filtername = escape($menu->get(2), 'string');
    }else{
      $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    }
    
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    	
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])){
      $filtername = escape($_GET['filtername'], 'string');
    }
    
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    
    $erg = db_query("SELECT
    				llogin,
    				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 $sql_search $sort $aufab recht,prefix_user.posts DESC 
    			LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
    # Pro-AB - AKTIV test on
    $anzna = round((time()-$row->llogin)/(24*60*60),0); 
    
        if ($anzna < 9) { 
          $aktiv = '<img src="include/images/icons/online.gif" alt="" border="0"> '; 
        }elseif ($anzna < 20) { 
          $aktiv = '<img src="include/images/icons/na.gif" alt="" border="0"> '; 
        } else { 
          $aktiv = '<img src="include/images/icons/offline.gif" alt="" border="0"> '; 
        } 
    # Pro-AB - AKTIV test off	
    			
    	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    		$ar = array ( 'NAME' => $row->name,
    	                'RANG' => userrang($row->posts,$row->id),
    						# Pro-AB - AKTIV test on
    							'AKTIV' => $aktiv,
    						# Pro-AB - AKTIV test off
    							# Pro-AB - User gesamt on
    								'anz' =>$anz,
    							# Pro-AB - User gesamt off
    									'CLASS' => $class,
    									'POSTS' => $row->posts,
    									'UID'   => $row->id,
    									'DATE' => date('d.m.Y',$row->regist),
    									'GRUPE' => $row->recht_name,
    
    							# Pro-AB - Zuletzt Online on on		
    								'LLOGIN' => date('d.m.Y - H:i',$row->llogin).' Uhr',
    							# Pro-AB - Zuletzt Online off
    
    								# Pro-AB - Messenger on		
    									'ONLINE' => $row->online
    								# Pro-AB - Messenger off
    	);
    	$tpl->set_ar_out($ar,1);
    }
    
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>


    in: include/templates/user/memb_list.htm
    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead" >
        <th height="30" width="25%">Nickname</th>
    	<th align="center" width="15%">Messenger</th>
    	
    	<th align="center" width="15%">Status</th>
    	<th width="10%">Zuletzt Online</th>
    	<th width="25%" align="center">{_lang_regtime}</th>
    	<th align="center" width="15%">Forenstatus</th>
    	<th width="15%" align="center">{_lang_posts}</th>
      </tr>
      {EXPLODE}
      <tr class="{CLASS}">
        <td> {AKTIV} <a href="index.php?user-details-{UID}"><b>{NAME}</b></a></td>
    	<td align="center"><a href="javascript:void(0)" onclick="javascript:chatWith({UID},'{NAME}')">{ONLINE2}</a></font></td>
        
    	<td align="center"><font size="-2"><b>{GRUPE}</b></font></td>
    	<td align="center" width="30%"><font size="1"><b>{LLOGIN}</b></font></td>
    	<td align="center"><font size="-2"><b>{DATE}</b></font></td>
    	<td align="center"><font size="1"><b>{RANG}</b></font></td>
    	<td align="center">{POSTS}</td>
      </tr>
      {EXPLODE}
    </table>
    <br />
    <font size="-2">User gesamt: <b>{anz}</b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {SITELINK}</font><br><br><br>


    verwendete ilch Version: 1.1 P


    Zuletzt modifiziert von FightClub am 11.08.2016 - 20:19:43
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    [quote=FightClub]Hallo alle zwinker

    Ich habe denn Profilansicht Modifizierung.1.2.1.1.P bei mir auf der HP Eingebaut und Jetzt Habe ich mal eine frage an euch.

    in der memb_list.php möchte ich ein Online Icons haben mit denn Status von Messenger.

    Das Habe ich schon Eingebaut:

    in: include/contents/user/memb_list.php
    <?php
    #   Copyright by: Manuel + BennY
    #   Support: www.ilch.de + www.projekt-ab.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();
    
    # Pro-AB - User gesamt on
    	$anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);	
    # Pro-AB - User gesamt test off
    
    $limit = 20;  // Limit
    
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    
    if($menu->exists('filtername')){
      $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
      $filtername = escape($menu->get(2), 'string');
    }else{
      $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    }
    
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    	
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])){
      $filtername = escape($_GET['filtername'], 'string');
    }
    
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    
    $erg = db_query("SELECT
    				llogin,
    				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 $sql_search $sort $aufab recht,prefix_user.posts DESC 
    			LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
    # Pro-AB - AKTIV test on
    $anzna = round((time()-$row->llogin)/(24*60*60),0); 
    
        if ($anzna < 9) { 
          $aktiv = '<img src="include/images/icons/online.gif" alt="" border="0"> '; 
        }elseif ($anzna < 20) { 
          $aktiv = '<img src="include/images/icons/na.gif" alt="" border="0"> '; 
        } else { 
          $aktiv = '<img src="include/images/icons/offline.gif" alt="" border="0"> '; 
        } 
    # Pro-AB - AKTIV test off	
    			
    	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    		$ar = array ( 'NAME' => $row->name,
    	                'RANG' => userrang($row->posts,$row->id),
    						# Pro-AB - AKTIV test on
    							'AKTIV' => $aktiv,
    						# Pro-AB - AKTIV test off
    							# Pro-AB - User gesamt on
    								'anz' =>$anz,
    							# Pro-AB - User gesamt off
    									'CLASS' => $class,
    									'POSTS' => $row->posts,
    									'UID'   => $row->id,
    									'DATE' => date('d.m.Y',$row->regist),
    									'GRUPE' => $row->recht_name,
    
    							# Pro-AB - Zuletzt Online on on		
    								'LLOGIN' => date('d.m.Y - H:i',$row->llogin).' Uhr',
    							# Pro-AB - Zuletzt Online off
    
    								# Pro-AB - Messenger on		
    									'ONLINE' => $row->online
    								# Pro-AB - Messenger off
    	);
    	$tpl->set_ar_out($ar,1);
    }
    
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>


    in: include/templates/user/memb_list.htm
    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead" >
        <th height="30" width="25%">Nickname</th>
    	<th align="center" width="15%">Messenger</th>
    	
    	<th align="center" width="15%">Status</th>
    	<th width="10%">Zuletzt Online</th>
    	<th width="25%" align="center">{_lang_regtime}</th>
    	<th align="center" width="15%">Forenstatus</th>
    	<th width="15%" align="center">{_lang_posts}</th>
      </tr>
      {EXPLODE}
      <tr class="{CLASS}">
        <td> {AKTIV} <a href="index.php?user-details-{UID}"><b>{NAME}</b></a></td>
    	<td align="center"><a href="javascript:void(0)" onclick="javascript:chatWith({UID},'{NAME}')">{ONLINE2}</a></font></td>
        
    	<td align="center"><font size="-2"><b>{GRUPE}</b></font></td>
    	<td align="center" width="30%"><font size="1"><b>{LLOGIN}</b></font></td>
    	<td align="center"><font size="-2"><b>{DATE}</b></font></td>
    	<td align="center"><font size="1"><b>{RANG}</b></font></td>
    	<td align="center">{POSTS}</td>
      </tr>
      {EXPLODE}
    </table>
    <br />
    <font size="-2">User gesamt: <b>{anz}</b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {SITELINK}</font><br><br><br>


    verwendete ilch Version: 1.1 P


    Ich Bitte um eure Hilfe da meine HP sagt das ich immer Online bin!

    Neue: include/contents/user/memb_list.php
    <?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);
    $design->header();
     
    # Pro-AB - User gesamt on
        $anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);   
    # Pro-AB - User gesamt test off
     
     $abf2 = "SELECT * FROM prefix_online WHERE uid = '".$uid."'";
        $erg2 = db_query($abf2);
        $row2 = db_fetch_assoc($erg2);
     
    $limit = 20;  // Limit
     
     
    $tpl = new tpl ( 'user/memb_list.htm' );
     
    if($menu->exists('filtername')){
      $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
      $filtername = escape($menu->get(2), 'string');
    }else{
      $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    }
     
    $anfang = ($page - 1) * $limit;
     
    $tpl = new tpl ( 'user/memb_list.htm' );
         
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])){
      $filtername = escape($_GET['filtername'], 'string');
    }
     
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
     
    $tpl->set_out ( 'SITELINK', $MPL, 0);
     
    $class = '';
     
    $erg = db_query("SELECT
                    llogin,
                    posts,
                    prefix_user.id,
                    prefix_grundrechte.name as recht_name,
                    regist,
                    prefix_user.name,
    				prefix_user.avatar
                FROM prefix_user
                LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id 
    			 $sql_search
    			ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    # Pro-AB - AVATAR test on 
        if ($row->geschlecht == 1) {
            $geschlecht = 'male.png';
        }elseif ($row->geschlecht == 2) {
            $geschlecht = 'female.png';           
        }else{
            $geschlecht = 'wurstegal.png';           
        }      
          
        if ( file_exists($row->avatar)) {
            $avatar = '<img src="'.$row->avatar.'" width="30px" height="30px" border="0">';
        }else{
            $avatar = '<img src="include/images/avatars/'.$geschlecht.'" width="30px" height="30px" border="0">';           
        }
    # Pro-AB - AVATAR test off
    # Pro-AB - ONLINE test on
        if(isset($row2['uid'])){
            $online = '<font color="#009900">Online</font>';
        }else{
            $online = '<b>Offline</b>';
        }
    # Pro-AB - ONLINE test off        
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
    					  'RANG' => userrang($row->posts,$row->id),
    								# Pro-AB - User gesamt OK on
    									'anz' =>$anz,
    								# Pro-AB - User gesamt OK off
                                        'CLASS' => $class,
                                        'POSTS' => $row->posts,
                                        'UID'   => $row->id,
                                        'DATE' => date('d.m.Y',$row->regist),
                                        'GRUPE' => $row->recht_name,
     
    								# Pro-AB - Zuletzt Online OK on    
    									'LLOGIN' => date('d.m.Y - H:i',$row->llogin).' Uhr',
    								# Pro-AB - Zuletzt Online OK off
    								# Pro-AB - AVATAR OK on 
    									'ONLINE' => $online,
    									'AVATAR' => $avatar
    								# Pro-AB - AVATAR OK off  		
        );
        $tpl->set_ar_out($ar,1);
    }
    
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
     
    $design->footer();
    ?>



    Zuletzt modifiziert von FightClub am 11.08.2016 - 20:21:32
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In der online Tabelle wird deine Benutzerid auch immer drin sein, es sei denn auf deiner Seite sind sehr viele Benutzer gleichzeitig unterwegs. Du musst bei deiner Abfrage die Zeit mit einbeziehen, als Beispiel kannst du dir die online Box anschauen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Mairu
    In der online Tabelle wird deine Benutzerid auch immer drin sein, es sei denn auf deiner Seite sind sehr viele Benutzer gleichzeitig unterwegs. Du musst bei deiner Abfrage die Zeit mit einbeziehen, als Beispiel kannst du dir die online Box anschauen.


    Hallo Mairu,
    Danke für deine Antwort!
    Ich habe mir die Online Box angeguckt,
    aber ich kann da nichts sehen oder ich bin Blind. schockiert

    Kannst du mir bitte weiter Helfen? traurig


    Zuletzt modifiziert von FightClub am 11.08.2016 - 20:22:11
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf2 = "SELECT * FROM prefix_online WHERE uid = '".$uid."' AND uptime > '". $dif."'";
    $erg2 = db_query($abf2);
    $row2 = db_fetch_assoc($erg2);


    Die 60 steht dabei für die Anzahl Sekunden nach der letzten Aktion (Laden einer Seite) eines Benutzers, für die er als online angezeigt wird.

    Diese Zeile gibt es auch in der boxes/online.php, falls du es dort auch anpassen willst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Wenn ich es so einfüge dann Sagt die HP Offline zu mir.

    # Pro-AB - ONLINE test on
    
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf2 = "SELECT * FROM prefix_online WHERE uid = '".$uid."' AND uptime > '". $dif."'";
    $erg2 = db_query($abf2);
    $row2 = db_fetch_assoc($erg2);
    
        if(isset($row2['uid'])){
            $online = '<font color="#009900">Online</font>';
        }else{
            $online = '<b>Offline</b>';
        }
    
    # Pro-AB - ONLINE test off        
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
    					  'RANG' => userrang($row->posts,$row->id),
    								# Pro-AB - User gesamt OK on
    									'anz' =>$anz,
    								# Pro-AB - User gesamt OK off
                                        'CLASS' => $class,
                                        'POSTS' => $row->posts,
                                        'UID'   => $row->id,
                                        'DATE' => date('d.m.Y',$row->regist),
                                        'GRUPE' => $row->recht_name,
     
    								# Pro-AB - Zuletzt Online OK on    
    									'LLOGIN' => date('d.m.Y - H:i',$row->llogin).' Uhr',
    								# Pro-AB - Zuletzt Online OK off
    								# Pro-AB - ONLINE TEST on 
    									'ONLINE' => $online,
    								# Pro-AB - ONLINE TEST off 	
    								# Pro-AB - AVATAR OK on 	
    									'AVATAR' => $avatar
    								# Pro-AB - AVATAR OK off  		
        );
        $tpl->set_ar_out($ar,1);
    }
    
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
     
    $design->footer();


    MFG


    Zuletzt modifiziert von FightClub am 22.02.2014 - 18:07:06
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    $diftime = date('Y-m-d H:i:s', time() - 60);
    $abf = "SELECT * FROM prefix_online WHERE uid = '".$uid."'";
        $erg = db_query($abf);
        $row = db_fetch_assoc($erg);
        
        if(isset($row['uid']) AND $row['uptime'] > $diftime){
            $online = '<font color="#E78831">online</font>';
        }else{
            $online = '<b>offline</b>';
        }
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Jens238
    $diftime = date('Y-m-d H:i:s', time() - 60);
    $abf = "SELECT * FROM prefix_online WHERE uid = '".$uid."'";
        $erg = db_query($abf);
        $row = db_fetch_assoc($erg);
        
        if(isset($row['uid']) AND $row['uptime'] > $diftime){
            $online = '<font color="#E78831">online</font>';
        }else{
            $online = '<b>offline</b>';
        }


    Hallo Jens238,

    Das ist leider auch nicht richtig wenn ich das einfüge dann ist nur noch ein User da.

    So das ist jetzt die Aktuelle memb_list.php von mir:

    <?php
    #   Copyright by: Manuel + BennY
    #   Support: www.ilch.de + www.projekt-ab.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();
    
    # Pro-AB - User gesamt ok on
        $anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);   
    # Pro-AB - User gesamt ok off
     
     $abf2 = "SELECT * FROM prefix_online WHERE uid = '".$uid."'";
        $erg2 = db_query($abf2);
        $row2 = db_fetch_assoc($erg2);
     
    $limit = 20;  // Limit
     
     
    $tpl = new tpl ( 'user/memb_list.htm' );
     
    if($menu->exists('filtername')){
      $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
      $filtername = escape($menu->get(2), 'string');
    }else{
      $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    }
     
    $anfang = ($page - 1) * $limit;
     
    $tpl = new tpl ( 'user/memb_list.htm' );
         
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])){
      $filtername = escape($_GET['filtername'], 'string');
    }
     
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
     
    $tpl->set_out ( 'SITELINK', $MPL, 0);
     
    $class = '';
     
    $erg = db_query("SELECT
                    llogin,
                    posts,
                    prefix_user.id,
                    prefix_grundrechte.name as recht_name,
                    regist,
                    prefix_user.name,
    				prefix_user.avatar
                FROM prefix_user
                LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id 
    			 $sql_search
    			ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
        if ($row->geschlecht == 1) {
            $geschlecht = 'male.png';
        }elseif ($row->geschlecht == 2) {
            $geschlecht = 'female.png';           
        }else{
            $geschlecht = 'wurstegal.png';           
        }      
          
        if ( file_exists($row->avatar)) {
            $avatar = '<img src="'.$row->avatar.'" width="30px" height="30px" border="0">';
        }else{
            $avatar = '<img src="include/images/avatars/'.$geschlecht.'" width="30px" height="30px" border="0">';           
        }
    	
    # Pro-AB - ONLINE test on
    
    	
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf2 = "SELECT * FROM prefix_online WHERE uid = '".$uid."' AND uptime > '". $dif."'";
    	$erg2 = db_query($abf2);
    	$row2 = db_fetch_assoc($erg2);
    	
        if(isset($row2['uid'])){
            $online = '<font color="#009900">Online</font>';
        }else{
            $online = '<b>Offline</b>';
        }
    
    # Pro-AB - ONLINE test off        
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
    					  'RANG' => userrang($row->posts,$row->id),
    									'anz' =>$anz,
                                        'CLASS' => $class,
                                        'POSTS' => $row->posts,
                                        'UID'   => $row->id,
                                        'DATE' => date('d.m.Y',$row->regist),
                                        'GRUPE' => $row->recht_name,  
    									'LLOGIN' => date('d.m.Y - H:i',$row->llogin).' Uhr',
    								# Pro-AB - ONLINE TEST on 
    									'ONLINE' => $online,
    								# Pro-AB - ONLINE TEST off 	
    									'AVATAR' => $avatar
        );
        $tpl->set_ar_out($ar,1);
    }
    
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
     
    $design->footer();
    ?>


    Da ist aber noch ein Fehler mit der Online und Offline Anzeige

    MFG BennY traurig


    Zuletzt modifiziert von FightClub am 22.02.2014 - 19:29:48
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Zeile 15 - 17 Fragst Du schonmal die Tabelle online ab...

    Und dann wieder von 82 - 91


    Zuletzt modifiziert von Jens238 am 22.02.2014 - 20:40:08
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Habe es in Zeile 15 - 17 entfernt aber es wird mir immer noch nicht Richtig angezeigt!
    Was mach ich denn da falsch? traurig

    <?php
    #   Copyright by: Manuel + BennY
    #   Support: www.ilch.de + www.projekt-ab.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();
    
    # Pro-AB - User gesamt ok on
        $anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);   
    # Pro-AB - User gesamt ok off
     
    $limit = 20;  // Limit
      
    $tpl = new tpl ( 'user/memb_list.htm' );
     
    if($menu->exists('filtername')){
      $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
      $filtername = escape($menu->get(2), 'string');
    }else{
      $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    }
     
    $anfang = ($page - 1) * $limit;
     
    $tpl = new tpl ( 'user/memb_list.htm' );
         
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])){
      $filtername = escape($_GET['filtername'], 'string');
    }
     
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
     
    $tpl->set_out ( 'SITELINK', $MPL, 0);
     
    $class = '';
     
    $erg = db_query("SELECT
                    llogin,
                    posts,
                    prefix_user.id,
                    prefix_grundrechte.name as recht_name,
                    regist,
                    prefix_user.name,
    				prefix_user.avatar
                FROM prefix_user
                LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id 
    			 $sql_search
    			ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
        if ($row->geschlecht == 1) {
            $geschlecht = 'male.png';
        }elseif ($row->geschlecht == 2) {
            $geschlecht = 'female.png';           
        }else{
            $geschlecht = 'wurstegal.png';           
        }      
          
        if ( file_exists($row->avatar)) {
            $avatar = '<img src="'.$row->avatar.'" width="30px" height="30px" border="0">';
        }else{
            $avatar = '<img src="include/images/avatars/'.$geschlecht.'" width="30px" height="30px" border="0">';           
        }
    # Pro-AB - ONLINE test on
    	
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf2 = "SELECT * FROM prefix_online WHERE uid = '".$uid."' AND uptime > '". $dif."'";
    	$erg2 = db_query($abf2);
    	$row2 = db_fetch_assoc($erg2);
    	
        if(isset($row2['uid'])){
            $online = '<font color="#009900">Online</font>';
        }else{
            $online = '<b>Offline</b>';
        }
    
    # Pro-AB - ONLINE test off          
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
    					  'RANG' => userrang($row->posts,$row->id),
    									'anz' =>$anz,
                                        'CLASS' => $class,
                                        'POSTS' => $row->posts,
                                        'UID'   => $row->id,
                                        'DATE' => date('d.m.Y',$row->regist),
                                        'GRUPE' => $row->recht_name,  
    									'LLOGIN' => date('d.m.Y - H:i',$row->llogin).' Uhr',
    								# Pro-AB - ONLINE TEST on 
    									'ONLINE' => $online,
    								# Pro-AB - ONLINE TEST off 	
    									'AVATAR' => $avatar
        );
        $tpl->set_ar_out($ar,1);
    }
    
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
     
    $design->footer();
    ?>


    MFG BennY zwinker
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ICH BITTE UM EURE HILFE ICH KOMM DA NICHT WEIDER! traurig
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Schau mal in die Tabelle online, ob Deine uid doppelt vorkommt...
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    1. gilt das selbe für dich wie für alle anderen auch. Es sitzen nicht 24Std. am Tag Leute hinter dem PC die nur darauf warten dir helfen zu "dürfen", also gedulde dich bitte in Zukunft etwas anstatt alle paar Stunden deinen Beitrag zu pushen.

    2. Sehe ich in deinem Code nirgendswo die Definition von $uid, also kann deine Abfrage keine Ergebnisse ergeben.

    3. Würde ich das an deiner Stelle mittels count lösen.


    Aber ist ja alles egal, Hauptsache das Copyright stimmt zwinker
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Jens238
    Schau mal in die Tabelle online, ob Deine uid doppelt vorkommt...


    Hallo, ne das ist nicht der Fall mit UID und sorry das ich Euch nerve, aber ich bekomme das nicht hin.


    Zuletzt modifiziert von FightClub am 11.08.2016 - 20:22:27
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    FightClub Mitglied
    Registriert seit
    02.06.2013
    Beiträge
    196
    Beitragswertungen
    1 Beitragspunkte
    Ich danke euch, habe es hinbekommen

    Thema kann Geschlossen werden.

    MFG zwinker
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten