ilch Forum » Allgemein » HTML, PHP, SQL,... » einen 2ten leader als rang einfügen

Geschlossen
  1. #1
    User Pic
    BLack Viper Mitglied
    Registriert seit
    22.07.2011
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    hallo zusammen

    ich habe ein problem , mein clan hat zwei leader und jeweils männlich und weiblich

    ich habe in der online box den avatar des jeweiligen und auch den namen in farbe

    so und jetzt wollte ich einen zweiten leaderrang einfügen damit jeder leader seine eigene farbe hat

    in moment sind beide pink

    betroffene Homepage: externer Link


    Zuletzt modifiziert von BLack Viper am 19.08.2011 - 16:38:24
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Ich würde es per Spezialrang lösen oder per Abfrage zB so in der Art:

    if (prefix_user.rang == 6 and prefix_user.geschlecht == 1) { echo 'Leader männlich'; }
    elseif (prefix_user.rang == 6 and prefix_user.geschlecht == 2) { echo 'Leader weiblich'; }
    else { echo 'Leader schwul'; }


    ... dient nur als Anhalt muss natürlich noch angepasst werden ^^
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    BLack Viper Mitglied
    Registriert seit
    22.07.2011
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    oh man stehe gerade auf dem schlauch in welcher datei muss dass rein ?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Kommt darauf an wie / wo Du es ausgeben möchtest! Ich würde es als Funktion in der func/user.php setzen um die Funktion global aufrufen zu können!

    Wie aber geschrieben, war mein geposteter Code nur der Anhalt und ist so allein nicht funktionsfähig!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    BLack Viper Mitglied
    Registriert seit
    22.07.2011
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    das ist meine online box.php zur zeit vieleicht hilft das
    <?php
    if (!defined('main')) {die("no direct access");}
     
    // Farben
     
    $farbeAdmin         = '#99FF66';
    $farbeCoAdmin       = '#DeinFarbCode';
    $farbeSiteAdmin     = '#DeinFarbCode';
    $farbeLeader        = '#FF00FF';
    $farbeLeader2       = '#FFFF66';
    $farbeCoLeader      = '#CC99FF';
    $farbeMember        = '#0033FF';
    $farbeTrialmember   = '#FF9900';
    $farbeSuperuser     = '#DeinFarbCode';
    $farbeUser          = '#DeinFarbCode';
    $farbeGast          = '#DeinFarbCode';
     
    $dif = date('Y-m-d H:i:s', time() - 28800);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    $resultID = db_query($abf);
    $brk='';
    $uid = array();
    $guests = 0;
    $guestn = $lang['guests'];
    $content='';
     
    while ($row = db_fetch_object($resultID)) {
        if ($row->uid != 0 AND $brk!=$row->uid) {
        	$ergavatar = @db_result(db_query('SELECT avatar FROM prefix_user WHERE id='.$row->uid),0);
    	if (file_exists($ergavatar))
    		$avatar = '<img src="'.$ergavatar.'" border="0"  width="40" height="40" >';
    		} else {
    		$avatar = '<img src="include/images/avatars/noavatar.jpg"  border="0"  width="40" height="40" >';
    		}
    																										
            $name=@db_result(db_query('SELECT name FROM prefix_user WHERE id='.$row->uid),0);
            $content.= '<div style="float:left;margin:2px;"><a href="index.php?user-details-'.$row->uid.'" title="'.$name.'">'.$avatar.'</a></div>';
    																										
                $recht=@db_result(db_query('SELECT recht FROM prefix_user WHERE id='.$row->uid),0);			
           																									
            if      ($recht == -9) {$farbe = $farbeAdmin;}													
            elseif  ($recht == -8) {$farbe = $farbeCoAdmin;}												
            elseif  ($recht == -7) {$farbe = $farbeSiteAdmin;}												
            elseif  ($recht == -6) {$farbe = $farbeLeader;}
            elseif  ($recht == -5) {$farbe = $farbeCoLeader;}												
            elseif  ($recht == -4) {$farbe = $farbeMember;}													
            elseif  ($recht == -3) {$farbe = $farbeTrialmember;}  											
            elseif  ($recht == -2) {$farbe = $farbeSuperuser;}												
            elseif  ($recht == -1) {$farbe = $farbeUser;}      												
            else    {$farbe = $farbeGast;}
     
            $content.= '<tr><br><td><img src="include/images/icons/online.gif" alt="online" border="0"></td>';
            $content.='<td><a href="index.php?user-details-'.$row->uid.'" style="color:'.$farbe.'">&nbsp;<b>'.$name.'</b></a></td></tr>'."\n";
            $u++; if ($u % 4 == 0) {$content.= "<br>";}
            $uid[] = $row->uid;
        }
        if ($row->uid == 0) { $guests++; }
        $brk=$row->uid;
    if ($guests == 1) { $guestn = $lang['guest']; }
    if (empty($content)) { $content.='<tr><td>&nbsp;</td><td>&nbsp;</td></tr>'."\n"; }
     
    $content.='<tr><td colspan="2"><hr style="height: 0px; border: dashed #696969 0px; border-top-width: 1px;"></td></tr>'."\n";
    $where = (count($uid)>0) ? 'WHERE id NOT IN ('.implode(', ', $uid).')' : '';
    $abf2 = 'SELECT * FROM prefix_user '.$where.' ORDER BY llogin DESC LIMIT 0,12';
    $erg2 = db_query($abf2);
     
    while ($row2 = db_fetch_object($erg2)) {
     
    if      ($row2->recht == -9) {$farbe = $farbeAdmin;}
    elseif  ($row2->recht == -8) {$farbe = $farbeCoAdmin;}
    elseif  ($row2->recht == -7) {$farbe = $farbeSiteAdmin;}
    elseif  ($row2->recht == -6) {$farbe = $farbeLeader;}
    elseif  ($row2->recht == -5) {$farbe = $farbeCoLeader;}
    elseif  ($row2->recht == -4) {$farbe = $farbeMember;}
    elseif  ($row2->recht == -3) {$farbe = $farbeTrialmember;}
    elseif  ($row2->recht == -2) {$farbe = $farbeSuperuser;}  
    elseif  ($row2->recht == -1) {$farbe = $farbeUser;}    
    else    {$farbe = $farbeGast;}
     
        $datum = date('H:i d.m.y',$row2->llogin);
        $user = '<font style="color:'.$farbe.'">'.$row2->name.'</font>';
        $content.='<tr><td><img src="include/images/icons/offline.gif" border="0" alt="offline"></td><td><a href="index.php?user-details-'.$row2->id.'" title="'.$lang['lasttimeonline'].$datum.'">&nbsp;<b>'.$user.'</b></a></td></tr>'."\n";
    }
    if ($guests == 0) {
        $content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #696969 0px; border-top-width: 1px";></td></tr>'."\n".'
            <tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td>&nbsp;<font size="-1" color="'.$farbeGast.'"><a>0 '.$lang['guests'].'</a></td></tr>'."\n";
    } else {
        $content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #696969 0px; border-top-width: 1px;"></td></tr>'."\n".'
            <tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td><td>&nbsp;<a style="font-size:0.9em;"><font size="-1" color="'.$farbeGast.'">'.$guests.'</font> '.$guestn.'</a></td></tr>'."\n";
    }
    ?>
    <table align="center" border="0" cellpadding="0" cellspacing="0" >
     <?php echo $content; ?>
    </table>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Geht es Dir nur um die Onlinebox?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    BLack Viper Mitglied
    Registriert seit
    22.07.2011
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    eigendlich schon weil dort die namen aufgelistet sind und so auch für alle sichtbar

    ich hatte schon versucht ein neues recht ein zufügen bekomme es aber nicht hin


    Zuletzt modifiziert von BLack Viper am 19.08.2011 - 16:58:22
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1217 Beitragspunkte
    Habe es Dir mal eingebaut, aber nicht getestet!

    <?php
    if (!defined('main')) {die("no direct access");}
     
    // Farben
     
    $farbeAdmin         = '#99FF66';
    $farbeCoAdmin       = '#DeinFarbCode';
    $farbeSiteAdmin     = '#DeinFarbCode';
    // Leader Farbe nach Geschlecht
    $farbeLeader_mann	= '#FF00FF';
    $farbeLeader_frau	= '#FFFF66';
    $farbeLeader_egal	= '#FFFF66';
    //
    $farbeCoLeader      = '#CC99FF';
    $farbeMember        = '#0033FF';
    $farbeTrialmember   = '#FF9900';
    $farbeSuperuser     = '#DeinFarbCode';
    $farbeUser          = '#DeinFarbCode';
    $farbeGast          = '#DeinFarbCode';
     
    $dif = date('Y-m-d H:i:s', time() - 28800);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    $resultID = db_query($abf);
    $brk='';
    $uid = array();
    $guests = 0;
    $guestn = $lang['guests'];
    $content='';
     
    while ($row = db_fetch_object($resultID)) {
        if ($row->uid != 0 AND $brk!=$row->uid) {
            $ergavatar = @db_result(db_query('SELECT avatar FROM prefix_user WHERE id='.$row->uid),0);
        if (file_exists($ergavatar))
            $avatar = '<img src="'.$ergavatar.'" border="0"  width="40" height="40" >';
            } else {
            $avatar = '<img src="include/images/avatars/noavatar.jpg"  border="0"  width="40" height="40" >';
            }
                                                                                                            
            $name=@db_result(db_query('SELECT name FROM prefix_user WHERE id='.$row->uid),0);
            $content.= '<div style="float:left;margin:2px;"><a href="index.php?user-details-'.$row->uid.'" title="'.$name.'">'.$avatar.'</a></div>';
                                                                                                            
            $recht=@db_result(db_query('SELECT recht FROM prefix_user WHERE id='.$row->uid),0);         
            $geschlecht=@db_result(db_query('SELECT geschlecht FROM prefix_user WHERE id='.$row->uid),0);                                                                                               
            if      ($recht == -9) {$farbe = $farbeAdmin;}                                                  
            elseif  ($recht == -8) {$farbe = $farbeCoAdmin;}                                                
            elseif  ($recht == -7) {$farbe = $farbeSiteAdmin;}
    		// Leader Farbe nach Geschlecht
            elseif  ($recht == -6 and $geschlecht == 1) {$farbe = $farbeLeader_mann;}
            elseif  ($recht == -6 and $geschlecht == 2) {$farbe = $farbeLeader_frau;}
            elseif  ($recht == -6 and $geschlecht == 0) {$farbe = $farbeLeader_egal;}
    		//
    		elseif  ($recht == -5) {$farbe = $farbeCoLeader;}                                               
            elseif  ($recht == -4) {$farbe = $farbeMember;}                                                 
            elseif  ($recht == -3) {$farbe = $farbeTrialmember;}                                            
            elseif  ($recht == -2) {$farbe = $farbeSuperuser;}                                              
            elseif  ($recht == -1) {$farbe = $farbeUser;}                                                   
            else    {$farbe = $farbeGast;}
     
            $content.= '<tr><br><td><img src="include/images/icons/online.gif" alt="online" border="0"></td>';
            $content.='<td><a href="index.php?user-details-'.$row->uid.'" style="color:'.$farbe.'">&nbsp;<b>'.$name.'</b></a></td></tr>'."\n";
            $u++; if ($u % 4 == 0) {$content.= "<br>";}
            $uid[] = $row->uid;
        }
        if ($row->uid == 0) { $guests++; }
        $brk=$row->uid;
    if ($guests == 1) { $guestn = $lang['guest']; }
    if (empty($content)) { $content.='<tr><td>&nbsp;</td><td>&nbsp;</td></tr>'."\n"; }
     
    $content.='<tr><td colspan="2"><hr style="height: 0px; border: dashed #696969 0px; border-top-width: 1px;"></td></tr>'."\n";
    $where = (count($uid)>0) ? 'WHERE id NOT IN ('.implode(', ', $uid).')' : '';
    $abf2 = 'SELECT * FROM prefix_user '.$where.' ORDER BY llogin DESC LIMIT 0,12';
    $erg2 = db_query($abf2);
     
    while ($row2 = db_fetch_object($erg2)) {
     
    if      ($row2->recht == -9) {$farbe = $farbeAdmin;}
    elseif  ($row2->recht == -8) {$farbe = $farbeCoAdmin;}
    elseif  ($row2->recht == -7) {$farbe = $farbeSiteAdmin;}
    // Leader Farbe nach Geschlecht
    elseif  ($row2->recht == -6 and $row2->geschlecht == 1) {$farbe = $farbeLeader_mann;}
    elseif  ($row2->recht == -6 and $row2->geschlecht == 2) {$farbe = $farbeLeader_frau;}
    elseif  ($row2->recht == -6 and $row2->geschlecht == 0) {$farbe = $farbeLeader_egal;}
    //
    elseif  ($row2->recht == -5) {$farbe = $farbeCoLeader;}
    elseif  ($row2->recht == -4) {$farbe = $farbeMember;}
    elseif  ($row2->recht == -3) {$farbe = $farbeTrialmember;}
    elseif  ($row2->recht == -2) {$farbe = $farbeSuperuser;}  
    elseif  ($row2->recht == -1) {$farbe = $farbeUser;}    
    else    {$farbe = $farbeGast;}
     
        $datum = date('H:i d.m.y',$row2->llogin);
        $user = '<font style="color:'.$farbe.'">'.$row2->name.'</font>';
        $content.='<tr><td><img src="include/images/icons/offline.gif" border="0" alt="offline"></td><td><a href="index.php?user-details-'.$row2->id.'" title="'.$lang['lasttimeonline'].$datum.'">&nbsp;<b>'.$user.'</b></a></td></tr>'."\n";
    }
    if ($guests == 0) {
        $content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #696969 0px; border-top-width: 1px";></td></tr>'."\n".'
            <tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td>&nbsp;<font size="-1" color="'.$farbeGast.'"><a>0 '.$lang['guests'].'</a></td></tr>'."\n";
    } else {
        $content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #696969 0px; border-top-width: 1px;"></td></tr>'."\n".'
            <tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td><td>&nbsp;<a style="font-size:0.9em;"><font size="-1" color="'.$farbeGast.'">'.$guests.'</font> '.$guestn.'</a></td></tr>'."\n";
    }
    ?>
    <table align="center" border="0" cellpadding="0" cellspacing="0" >
     <?php echo $content; ?>
    </table>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    BLack Viper Mitglied
    Registriert seit
    22.07.2011
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    ok teste das gleich mal DANKE


    alles bestens functioniert danke noch mal


    Zuletzt modifiziert von BLack Viper am 19.08.2011 - 17:08:48
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten