ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Mouseover Avatar Memberliste Userliste

Geschlossen
  1. #1
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Hallo Ilcher,
    hat jemand eine Idee wie man den Avatar der User per Mousover in der Memberliste anzeigen lassen kann ? Und die Standard Bilder bei nicht gesetztem Avatar ?

    Ich poste mal meine beiden Datein:
    contents/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,
    prefix_user.status,
    uf1.val AS feld1,
    uf2.val AS feld2,
    uf3.val AS feld3
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    LEFT JOIN prefix_userfields uf1 ON prefix_user.id = uf1.uid AND uf1.fid = 21
    LEFT JOIN prefix_userfields uf2 ON prefix_user.id = uf2.uid AND uf2.fid = 29
    LEFT JOIN prefix_userfields uf3 ON prefix_user.id = uf3.uid AND uf3.fid = 30
    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']='<font size="-2"><font color="#CC0000">Inaktiv</font></font>';
    $state['1']='<font size="-2"><font color="#008000">Aktiv</font></font>';
    $state['2']='<font size="-2"><font color="#0000FF">Gesperrt</font></font>';
    
    $anzna = round((time()-$row->llogin)/(24*60*60),0);
    
        if ($anzna < 9) {
          $aktiv = ' <img src="Bilder/kurz.gif" alt="Oft hier" border="0" width="16" height="16"> -  ';
        }elseif ($anzna < 20) {
          $aktiv = '<img src="Bilder/mittel.gif" alt="Selten hier" border="0" width="16" height="16"> -  ';
        } else {
          $aktiv = '       <img src="Bilder/lang.gif" alt="Sehr selten hier" border="0" width="16" height="16"> -  ';
        }
    
    
    
            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('<b>d.m.Y</b>- H:i',$row->llogin),
                                                                            'ONLINE' => $online,
                                                                            'STATUS' => $state[$row->status],
                                                                            'FELD1' => $row->feld1,
                                                                            'FELD2' => $row->feld2,
                                                                            'FELD3' => $row->feld3,
                                                                            'GRUPE' => $row->recht_name
    
    
            );
            $tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>



    und die templates/user/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="17%">Forenstatus</th>
                     <th align="center" width="10%">Status</th>
                     <th align="center" width="10%">Klasse</th>
                     <th align="center" width="3%">Lvl</th>
                     <th align="center" width="10%">Charakter</th>
                                    <th width="17%">Zuletzt Online</th>
    
    
                    <th align="center" width="5%">Quicky</th>
    
    
     </tr>{EXPLODE}<tr class="{CLASS}">
        <td><a href="index.php?user-details-{UID}"><b>{AKTIV} {NAME} <a href="index.php?freunde" onclick="{NAME}"><i><font size="-2"><img src="Bilder/plus_small_circle.png" alt="A" border="0"></font></i></a></b></a></td>
                    <td align="center"><font style="font-size: 13px"><b><font color="#623100"><font size="1">{RANG}</font></font></b></font></td><td align="center"><font size="-2">{GRUPE}</font></td><td align="center"><font size="-2">{FELD1} </font></td><td align="center"><font size="-2"><font color="#CA0000">{FELD3}</font> </font></td><td align="center"><a href="http://eu.battle.net/wow/de/character/ulduar/{FELD2}/simple" target="_blank"><font size="-2">{FELD2}</font></a></td>
    
                    <td><p align="center"><font size="-2">{DATE}</font></p></td>
    
    
    
                    <td align="center"><a href="javascript:void(0)" onclick="javascript:chatWith({UID},'{NAME}')">{ONLINE}</a></font></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>



    Zuletzt modifiziert von webork am 24.01.2011 - 16:24:06
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Danke für die schnelle Antwort. Geht es das man Usern die keinen Ava hochgeladen haben einen Standard Ava einblenden läßt ? Also male.png und female.png zB ?

    Danke schon mal für das tolle Modul
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Ja geht. Musste die Abfrage etwas erweitern. Bin aber Net daheim und Kahns grad Net machen
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    poste mal die php datei
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    user/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,
    prefix_user.avatar,
    prefix_user.status,
    uf1.val AS feld1,
    uf2.val AS feld2,
    uf3.val AS feld3
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    LEFT JOIN prefix_userfields uf1 ON prefix_user.id = uf1.uid AND uf1.fid = 21
    LEFT JOIN prefix_userfields uf2 ON prefix_user.id = uf2.uid AND uf2.fid = 29
    LEFT JOIN prefix_userfields uf3 ON prefix_user.id = uf3.uid AND uf3.fid = 30
    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']='<font size="-2"><font color="#CC0000">Inaktiv</font></font>';
    $state['1']='<font size="-2"><font color="#008000">Aktiv</font></font>';
    $state['2']='<font size="-2"><font color="#0000FF">Gesperrt</font></font>';
    
    $anzna = round((time()-$row->llogin)/(24*60*60),0);
    
        if ($anzna < 9) {
          $aktiv = ' <img src="Bilder/kurz.gif" alt="Oft hier" border="0" width="16" height="16"> -  ';
        }elseif ($anzna < 20) {
          $aktiv = '<img src="Bilder/mittel.gif" alt="Selten hier" border="0" width="16" height="16"> -  ';
        } else {
          $aktiv = '       <img src="Bilder/lang.gif" alt="Sehr selten hier" border="0" width="16" height="16"> -  ';
        }
    
    
    
            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('<b>d.m.Y</b>- H:i',$row->llogin),
                                                                            'ONLINE' => $online,
                                                                            'STATUS' => $state[$row->status],
                                                                            'FELD1' => $row->feld1,
                                                                            'FELD2' => $row->feld2,
                                                                            'FELD3' => $row->feld3,
                                                                            'AVATA'   => $row->avatar,
                                                                            'GRUPE' => $row->recht_name
    
    
            );
            $tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>


    Das wäre die php Datei wolltest die haben ?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Zeile 260
                                                                          'AVATA'   => $row->avatar,


    ändern in

    'AVATA'   => (empty($row->avatar) ? $row->avatar = "Bild name.endung" : $row->avatar = $row->avatar),



    da musst du natührlich noch den Pfad und den Bildnamen einfügen


    Zuletzt modifiziert von Sniper am 24.01.2011 - 22:26:53
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.643
    Beitragswertungen
    1195 Beitragspunkte
    Wenn Du es bei fehlender Angabe nach männl. o. weibl. Standardavatar machen willst, dann so in der Art, am besten Zeile 242!

    if (!empty($row->avatar) AND file_exists($row->avatar)) { $row->avatar = $row->avatar; } 
    elseif ($row->geschlecht == 1) {$row->avatar = 'include/images/avatars/maennlichesavatar.jpg';}
    elseif ($row->geschlecht == 2) {$row->avatar = 'include/images/avatars/weiblichesavatar.jpg';}
    else {$row->avatar = 'include/images/avatars/avatarohneangabe.jpg';}
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Danke euch, funktioniert prima lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten