ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Omember mit Avatar anzeige.

Geschlossen
  1. #1
    User Pic
    Bullseye004 Mitglied
    Registriert seit
    13.02.2011
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    ich habe einmal eine frage an euch. Ich benutze die omemberliste, ich ollte vor dem Namen eine neue Tabelle anlegen wo er mir die Avatare der jeweiligen Member/Mitlieder anzeigt. aber auf einer größe von 80 x 80 px.

    Wie ist das möglich?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    Du musst nur das Bild noch aus der Datenbank holen, abfragen und dann eine spalte in der tabelle hinzufügen ^^
    zeig ma html und php datei^^
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Fonsi1 Mitglied
    Registriert seit
    01.05.2010
    Beiträge
    455
    Beitragswertungen
    35 Beitragspunkte
    omenber.php

    unter
    $erg = db_query("SELECT


    fügst du ein
    avatar,


    unter
    $icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
    	}


    fügst du ein
    if(!empty($row->avatar)) {
        $avatar = '<img src="'.$row->avatar.'" border="0">';
    } else {
    	$ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
        $avatar = '<img src="include/images/avatars/'.$ges_ar[$row->geschlecht].'.jpg" border="0">';
    }


    in $ar = array
    fügst du ein
    'AVATAR' => $avatar,



    In der omember.htm setzt du an gewünschter stelle
    <td align="center">{AVATAR}</td>


    Gruß Fonsi
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tr3icio gelöschter User
    Ich kann mir das net bei DD downloaden :-P Die sperren mich immer .. obwohl ich noch nie was falsches gesagt habe .. tja wenn sie es net abkönnen dass sich jemand für deren Downloads anmeldet, der weiß was DD wirklich ist, ist es net mein Problem. ( Ok doch .. bin zu faul es selbst zu machen xDDDD )


    @Fonsi1 Du hast was vergessen! Es steht bei Omember auch immer die erklärung der Spalte in der 2 Zeile!
    Also:

    Land Name Rang Gruppe Kontakt ...

    Und in die Zeile muss auch noch einmal

    <td width="80"></td>


    Und ni der Abfrage in der PHP Datei hast du vergessen das das Bild 80*80 sein soll.
    Also so:

    $prop = 'width="80" height="80"';
    if(!empty($row->avatar)) {
        $avatar = '<img src="'.$row->avatar.'" border="0" ' . $prop . '>';
    } else {
        $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
        $avatar = '<img src="include/images/avatars/'.$ges_ar[$row->geschlecht].'.jpg" border="0"  ' . $prop . '>';
    }
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Fonsi1 Mitglied
    Registriert seit
    01.05.2010
    Beiträge
    455
    Beitragswertungen
    35 Beitragspunkte
    Bin kein Profi aber so steht es bei mir.
    Habe nix vergessen??
    Wofür ist das
    ' . $prop .

    Die DDler mögen dich zwinker
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Tr3icio gelöschter User
    Das $prop wird durch den Wert von der Variable ersetzt. Diese wird über der Abfrage gesetzt und enthält die Angaben "height" und "width" , welche der Autor wollte.

    Ach und: Ich mag DD net -_- Wenn ich die Posts dort sehe: 90% der Threadsteller können nichts und 95% der Leute die Antworten noch weniger!

    Wenn sie Hilfe bei Code oder so wollen können die sich gerne hier melden ..
    1. Benutzt dort fast jeder Ilch und dies hier ist die offizielle Seite von Ilch
    2. Hier gibt es wenigstens Leute die gut Coden können! ( Koerner, Mairu, Gecko, Lord|Schirmer, ... )

    Und die Designs gehen ja mal gar nicht!


    Zuletzt modifiziert von Tr3icio am 21.07.2011 - 19:39:15
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Fonsi1 Mitglied
    Registriert seit
    01.05.2010
    Beiträge
    455
    Beitragswertungen
    35 Beitragspunkte
    Ok danke für die Erklärung, wie gesagt bin kein Profi.
    Aber wie gesagt bei mir funzt es.
    Gruß Fonsi
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Tr3icio gelöschter User
    Es geht bestimmt .. nur ist es nicht richtig!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Klasusi07 Mitglied
    Registriert seit
    19.03.2015
    Beiträge
    14
    Beitragswertungen
    3 Beitragspunkte
    hallo liebe community,

    ich habe da ein kleines problem, mir werden die avatare nicht angezeigt.
    habe mal die omember.php mit rein getan, ich weiß ehrlich nicht was ich da noch machen kann, oder wo der fehler verborgen ist. wäre super wenn einer von euch da noch eine idee hätte.



    <?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();
    $tpl = new tpl ( 'omember.htm' );
    # für die geordnete memberliste gibts keine sites!
    
    $limit = 10;  // Limit 
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?omember' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $filtername = isset($_GET['filtername']) ? " AND prefix_user.name LIKE '%".escape($_GET['filtername'],'string')."%'" : "";
    
    $tpl->out(0);
    # alle anzuzeigenden rechte holen:
    $qry = db_query('SELECT `id`, `name` FROM `prefix_grundrechte` WHERE `show` = 1 ORDER BY `id` ASC');
    while ($gr = db_fetch_assoc($qry)) {
    $erg = db_query("SELECT
      avatar,
      posts,
      icq,
      staat,
      email,
      llogin,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      recht
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    WHERE recht = ".$gr['id'].$filtername."
    ORDER by prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    
    # wenn die gruppe leer ist, wird sie automatisch ausgeblendet:
    if(db_num_rows($erg)==0) continue;
    $tpl->set('group_id', $gr['id']);
    $tpl->set('group_name', $gr['name']);
    $tpl->out(1);
    
    $class = '';
    while ($row = db_fetch_object($erg)) {
    if($row->icq == ""){ 
    	$icq = "";
    	} else {
    	$icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
    	}
    	$prop = 'width="60" height="60"';
    	if(!empty($row->avatar)) {
        $avatar = '<img src="'.$row->avatar.'" border="0">';
    } else {
        $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
        $avatar = '<img src="include/images/avatars/'.$ges_ar[$row->geschlecht].'.jpg" border="0">';
    }
    	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    	$ar = array ( 'NAME' => $row->name,
    	                'RANG' => userrang($row->posts,$row->id),
    					                'AVATAR' => $avatar,
    									'CLASS' => $class,
    									'POSTS' => $row->posts,
    									'ICQ' => $icq,
    									'UID'   => $row->id,
    									'DATE' => date('d.m.Y',$row->regist),
    									'GRUPE' => $row->recht_name,
    									'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
    									'EMAIL' => $row->email,
    									'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'
    	);
    	$tpl->set_ar_out($ar,2);
    }
    }
    $tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);
    
    
    
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Was wird den angezeigt?

    Link zur Seite?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Klasusi07 Mitglied
    Registriert seit
    19.03.2015
    Beiträge
    14
    Beitragswertungen
    3 Beitragspunkte
    hallo Siggi,

    danke dir für die schnelle antwort, ja hier kannst du mal schauen [url]http://www.pbg-team.de/demo00/?omember[/url], ist zu demo zwecken und zum basteln, bis dann alles neu aufgesetztn wird. danke dir schonmal im voraus für deine eure hilfe.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Achso sehe gerade du musst geschlecht mit aus der db lesen da die User ja kein bild hat nimmt er ein nopic je nach geschlecht.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Klasusi07 Mitglied
    Registriert seit
    19.03.2015
    Beiträge
    14
    Beitragswertungen
    3 Beitragspunkte
    aha ok , werde ich dann mal testen, danke dir. sofern es dann was zu berichten gibt, melde ich mich ganz klar. und schicke dir gleich mal eine pm.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Klasusi07 Mitglied
    Registriert seit
    19.03.2015
    Beiträge
    14
    Beitragswertungen
    3 Beitragspunkte
    hallo siggi,

    so habs dann lösen können, mit der avatar und geschlechts geschichte lächeln
    funzt super danke dir nochmal für deine hilfe. und für alle anderen hier nochmal zum schauen.

    <?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();
    $tpl = new tpl ( 'omember.htm' );
    # für die geordnete memberliste gibts keine sites!
    
    $limit = 10;  // Limit 
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?omember' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $filtername = isset($_GET['filtername']) ? " AND prefix_user.name LIKE '%".escape($_GET['filtername'],'string')."%'" : "";
    
    $tpl->out(0);
    # alle anzuzeigenden rechte holen:
    $qry = db_query('SELECT `id`, `name` FROM `prefix_grundrechte` WHERE `show` = 1 ORDER BY `id` ASC');
    while ($gr = db_fetch_assoc($qry)) {
    $erg = db_query("SELECT
      geschlecht,
      avatar,
      posts,
      icq,
      staat,
      email,
      llogin,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      recht
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    WHERE recht = ".$gr['id'].$filtername."
    ORDER by prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    
    # wenn die gruppe leer ist, wird sie automatisch ausgeblendet:
    if(db_num_rows($erg)==0) continue;
    $tpl->set('group_id', $gr['id']);
    $tpl->set('group_name', $gr['name']);
    $tpl->out(1);
    
    $class = '';
    while ($row = db_fetch_object($erg)) {
    if($row->icq == ""){ 
    	$icq = "";
    	} else {
    	$icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
    	}
    if (file_exists($row->avatar)) {
      $avatar ='<img src="'.$row->avatar.'" border="0"width="60" height="60">';
    } elseif ($row->avatar == "" && $row->geschlecht == "1") {
      $avatar = '<img src="include/images/avatars/maennlich.jpg" border="0" width="60" height="60">';
    } elseif ($row->avatar == "" && $row->geschlecht == "2") {
      $avatar = '<img src="include/images/avatars/weiblich.jpg" border="0" width="60" height="60">';
    } else {
      $avatar = '<img src="include/images/avatars/wurstegal.jpg" border="0" width="60" height="60">';
    }
    	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    	$ar = array ( 'NAME' => $row->name,
    	                'RANG' => userrang($row->posts,$row->id),
    					                'Geschlecht' => $row->geschlecht,
    					                'AVATAR' => $avatar,
    									'CLASS' => $class,
    									'POSTS' => $row->posts,
    									'ICQ' => $icq,
    									'UID'   => $row->id,
    									'DATE' => date('d.m.Y',$row->regist),
    									'GRUPE' => $row->recht_name,
    									'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
    									'EMAIL' => $row->email,
    									'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'
    	);
    	$tpl->set_ar_out($ar,2);
    }
    }
    $tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);
    
    
    
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten