ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Avatar und Ranganzeige

Geschlossen
  1. #1
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Hi, hab da mal 2-3 kleinere Fragen.

    Als erstes wollt ich wissen ob es möglich wäre den Usern die kein Avatar haben und eben in der Memberliste, in der Teamansicht und im Forum das noavatr.gif zugewiesen bekommen dieses eben auch in der Loginbox und in der Geburtstagsbox zuzuweisen. Hab da jetzt ne ganze zeit mit den Codes rumgebatselt aber habs leider nicht hinbekomme. Ich hätte es kurzgesagt gerne so das in der Loginbox den usern die kein Avatar gewählt haben eben das standart noavatar.gif zugeteilt wird. Das selbige hätt ich auch gerne für die Geburtstagsbox.

    Hier mal die Codes für die Avatare:

    Loginbox:
    if ( file_exists($row->avatar)) {
      $avatar = '<br><img src="'.$row->avatar.'" border="0"><br>';
    }else{
    $avatar = '';
    }


    Geburtstagsbox
    if ($showavatars && $row->avatar) {
          echo '<br /><img border="0" src="'.$row->avatar.'">';
        }
        echo "</td></tr>";
      }


    ich hatte es mit folgendem Code aus der datei user_details versucht, aber funzt leider net
    if ( file_exists($row['avatar'])) {
      $avatar = '<img src="'.$row['avatar'].'" border="0">';
    } else {
      $avatar = '<img src="include/images/avatars/noavatar.gif" border="0" alt="no Avatar">';
    }





    So,und mein zweites Problem ist folgendes. Im Punktesystem 1.1.b gibt es eine datei die heisst range welche den usern eine Übersicht über die Rangabzeichen und die Orden gibt. Anfangs habe ich dort immer eine Fehlermeldung erhalten welche ich mittlerweile behoben haben,jetzt gibt es nur 2 weitere Probleme. 1. Das aussehen dieser Datei sprengt mein Design und ich schaffe es nicht es so zu ändern das es eben in mein normalen Maincontentbereich üpasst, und der 2 Fehler,bzw. das 2. Problem ist das mir der Rang Private 5 mal zuviel angezeigt wird.

    Siehe hier: germanysateam.ge.funpic.de/index.php?range

    Hat da vielleicht jmd ne Idee???

    Wäre für jeden Rat dankbar

    Greetz [AT]Hannibal


    verwendete ilchClan Version: 1.1

    betroffene Homepage: germanysateam.ge.funpic.de
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    schaust du:

    die Ränge.php liefer die Ränge so aus:

    if($i<=6){
    $ar['PIC1'].='<td class="Cdark" align="center"><a href="javascript:void(0);" onmouseover="return overlib(\'<b><u>'.$ergebnis[$i]['bez'].'</u></b><br><br>\'+
    \'<b>Posts or Points:</b>&nbsp;'.$ergebnis[$i]['min'].'<br>\');"onmouseout="return nd();">
    '.rangbildforum($ergebnis[$i]['min']).'</a></td>';
    }
    elseif($i>6 AND $i<=13){
    if($_SESSION['authid']==0){$posts=0;$cpoints=0;$verwarn=0;}else{
    $posts=@db_result(db_query("SELECT posts FROM prefix_user WHERE id = ".$_SESSION['authid']),0);
    $cpoints=@db_result(db_query("SELECT cpoints FROM prefix_user WHERE id = ".$_SESSION['authid']),0);
    $verwarn=@db_result(db_query("SELECT fwarn FROM prefix_user WHERE id = ".$_SESSION['authid']),0);
    }
    $vpoints=rangcount($_SESSION['authid'],$posts,$cpoints,$verwarn);
    $haken = "<img src=include/contentmodule/bf2stats/images/bar/haken.gif border=0>";
    if((100/$ergebnis[$i]['min']*$vpoints)>100){$prozent1 = 100;}else{$prozent1 = (100/$ergebnis[$i]['min']*$vpoints);}
    if($prozent1 == 100)
    {
    $balken1 = $haken;
    }
    else
    {
    $balken1 = "<table class=tablepop width=100 cellspacing=0 cellpadding=0><td width=100><img src=include/contentmodule/bf2stats/images/bar/balken2x.gif height=6 width=".$prozent1."></td></table>".number_format($prozent1,2,".","")."% of ".$ergebnis[$i]['min']." Posts/Points";
    }
    $ar['PIC2'].='<td class="Cdark" align="center"><a href="javascript:void(0);" onmouseover="return overlib(\'<b><u>'.$ergebnis[$i]['bez'].'</u></b><br><br>\'+
    \'<b>Posts or Points:</b>&nbsp;'.$ergebnis[$i]['min'].'\'+
    \''.$balken1.'\');"onmouseout="return nd();">
    '.rangbildforum($ergebnis[$i]['min']).'</a></td>';
    }


    da du ja total andere bilder verwendes musst du das anpassen und mehr splits machen also if($i<=6){ zu if($i<=3){ oder so anpassen...

    kp mehr ewig her wo ich das geschrieben hab zunge
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Hi, also danke für den Tip, hab das dann mal versucht zu ändern,und es klappt auch bis zu einem punkt,und zwar wenn ich in dem code bei pic4 die zahlen ändere bekomme ich folgende fehlermeldung:

    [url]germanysateam.ge.funpic.de/index.php?range [/url]

    und er macht in der letzten zeile keinen bruch,und die letzetn beiden abzeichen fehlen noch in der auflistung.

    Ich hab schon mehrere Threats gelesen bei denen du mitgewirkt hast, ich weiss das du ja net so viel zeit hast,aber vielleicht kannst mir ja trotzdem in einer ruhigen minute weiterhelfen. Wäre echt sau cool da ich die Übersicht schon gerne mit ins Design einbauen würde :-)

    Greetz [AT]Hannibal

    P.S.: Will dich damit net nerven oder drängeln,is net so superwichtig oder super eilig,wäre eben nur cool :-)
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Also ich hab es nun geschafft das in der Loginbox das noavatar angezegt wird,aber bei der Geburtstagsbox bekomm ich es net hin,hat jmd ne idee???
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    if (avarat nicht mal vorhanden){
    zeigt das an 
    }else{
    das was in der DB steht
    }


    Um es mal kurz auszudrücken,... und es gibt den befehl: file_exists mit dem kann man prüfen ob es die datei gibt,...;)
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    also so ganz blöde binsch ja au net werter Herr SLJ - hab den folgenden original Code aus der Geburtstagsbox

        if ($showavatars && $row->avatar) {
          echo '<br /><img border="0" src="'.$row->avatar.'">';
        }
        echo "</td></tr>";
      }


    in folgendes umgewandelt, weil ich dachte so solte es doch gehn,aber tut es leider trotzdem net :-(

    if ($showavatars && $row->avatar) {
          echo '<br /><img border="0" src="'.$row->avatar.'">';
        }else{
    $avatar = '<img src="include/images/avatars/noavatar.gif" border="0" alt="no Avatar">';
    }
        echo "</td></tr>";
      }


    ne idee SLJ?! :-)
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Was macht die $showavatars variable ? ich habe gerade den code net vormier?

    Oder mach mal;


    if ($showavatars or $row->avatar) {

    oder

    if ($showavatars and $row->avatar) {

    ansonsten sieht der code schon richtig aus,... so wie ich es ja auch gepostet habe ^^

    P.s. Wenn jemand nach hilfe fragt gehe ich davon aus das er nicht weiß wie es geht,... zwinker Daher erkläre ich es dann meisnstens im sinnbild also so wie es geht ! Aber net so wie es richtig wäre da ich ja die variablen nicht vormir haben. zwinker

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Na ich bin ja net böse drum das dus ausführlich schreibst :-)

    Also ich habe den code nun geändert und habe nun folgenden kompletten code in der geburtstags.php datei

    <?php 
    //Copyright by Hannes Wunderli
    //www.fast-death.com
    // v1.2
    
    defined ('main') or die ( 'no direct access' );
    
    //----------------------------------- Einstellungen-----------------------------------
    
    $limit = 3;        //wieviele Geburtstage Angezeigt werden sollen.
    $recht = -1;       //Anzeige Modus 0 = Alle / -1 Alle die mehr als Memberrechte haben usw.
    $showavatars = 1;  //Wenn 1 werden die Avatare wenn vorhanden angezeigt.
    
    //------------------------------------------------------------------------------------
    
    $count = 0;
    
    $timestamp = time();
    $akttime = date('Y-m-d',$timestamp);
    
    function get_gebtage ($datum) {
      list($y, $m, $d) = explode('-', $datum);
      return ($d.'.'.$m.'.'.$y);
    }
    
    # DIE krasse Abfrage :-)...   von Manue
    $q = "SELECT name, id, avatar,
    CASE WHEN ( MONTH(gebdatum) < MONTH(NOW()) ) OR ( MONTH(gebdatum) <= MONTH(NOW()) AND DAYOFMONTH(gebdatum) < DAYOFMONTH(NOW()) ) THEN
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum) + 1) YEAR
    ELSE
    gebdatum + INTERVAL (YEAR(NOW()) - YEAR(gebdatum)) YEAR
    END
    AS gebtage
    FROM prefix_user WHERE gebdatum > 0000-00-00 AND recht <= ".$recht." ORDER BY gebtage LIMIT ".$limit;
    
    $erg = db_query($q);
    
    echo '<table width="100%" cellspacing="0" cellpadding="0">';
    
    $i = 1;
    
    while($row = db_fetch_object($erg)) {
     
      if($akttime == $row->gebtage)  {
       echo '<tr><td align="center">'.$lang['today'].'&nbsp;'.$lang['had'].'&nbsp;<a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a><br / >'.$lang['birthday'].'<br / ><img border="0" src="include/images/icons/birthday.gif"></td></tr>';
      } else {
        $gebtage = get_gebtage ($row->gebtage);
        echo '<tr><td align="center"><a class="box" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a> '.$lang['had'].' '.$lang['on'].' '.$gebtage.' '.$lang['birthday'];
        if ($showavatars or $row->avatar) {
          echo '<br /><img border="0" src="'.$row->avatar.'">';
        }else{
    $avatar = '<img src="include/images/avatars/noavatar.gif" border="0" alt="no Avatar">';
    }
        echo "</td></tr>";
      }
      
      if ($i<$limit) {
        echo '<tr><td>&nbsp;</td></tr>';
      }
      $i++;
    }
    
    echo '</table>';
    ?>


    nun ist es so das auf meiner Seite eben das zeichen angezeigt wird das das bild nich angezeigt werden kann. Kannst es dir ja mal anschauen. Der Pfad zum bild is aber richtig weil das is der gleiche (via copy und paste übertragene;) ) Code wie in der loginbox un da funz es ja...

    Link zur HP:
    germanysateam.ge.funpic.de
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    So,habs hinbekomen mit der Rangeanzeige,hab gelesen das die rangbilder aus der Pointsys ausgelesen werden,also hab ich einfach nochmal einen neuen order mit kleinere rangbildern gemacht und diesen in der Pointsys verlinkt.

    das ergebnis seht ihr hier:

    germanysateam.ge.funpic.de/index.php?range

    Aber hey SLJ hast du ne Idee wegen den Bildern in der Geburtstagsbox?
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Wafür bilder sollte er da anzeigen ?
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    das gleiche wie bei den anderen membern im profil oder im forum die eben kein pic haben
    da wirds auch überall angezeigt
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten