php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.03.2007, 16:08  
Neuer Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 24
noBody
Standard Userränge

Hallo,

ich brauche nochmal euren so hochgeschätzen Rat.
In meinem Forum gibt es natürlich auch Benutzerränge.
Zur Zeit sieht die Funktion dafür so aus:

PHP-Code:
function user_ranks ($user_id) {
//User Datenabfrage, wie Admin, Mod, und die Beitragsanzahl


    
$u_r mysql_query("SELECT posts, admin, moderator FROM board_user WHERE id = '".$user_id."'") OR die (mysql_error());

    while(
$user_raenge mysql_fetch_assoc($u_r))

    {    
//Bei Admin gibt es ein eigenes Bild

        
if($user_raenge['admin'] == '1')

        {

            
$a_r mysql_query("SELECT rank_name, rank_image FROM ranks WHERE rank_name = 'Admin'") OR die(mysql_error());

            while(
$admin_rang mysql_fetch_assoc($a_r))

            {

                
$rank '
[img]'
.$admin_rang['rank_image'].'[/img]';

            }

        }
//Bei  Mods auch

        
elseif($user_raenge['moderator'] == '1')

        {

            
$m_r mysql_query("SELECT rank_name, rank_image FROM ranks WHERE rank_name = 'Moderator'") OR die(mysql_error());

            while(
$moderator_rang mysql_fetch_assoc($m_r))

            {

                
$rank '
[img]'
.$moderator_rang['rank_image'].'[/img]';

            }

        }
//Der Rest bekommt

        
else

        {

            
$c_rmysql_query("SELECT rank_posts FROM ranks") OR die(mysql_error());

            while(
$check_rang mysql_fetch_assoc($c_r))

            {

                
$n_rmysql_query("SELECT rank_name, rank_image FROM ranks WHERE rank_posts <= '".$user_raenge['posts']."' AND special_rank != '1'") OR die(mysql_error());

                while(
$next_rang mysql_fetch_assoc($n_r))

                {

                    
$rank '
[img]'
.$next_rang['rank_image'].'[/img]';

                }

        }

    }

    

    return 
$rank;

}


Das Problem:
Zur Zeit müssen die Ränge genau Administrtor und Moderator heißen, damit mein Script die richtigen findet.
Jetzt kann der Admin die Namen aber ändern, sowie auch die Bilder, wie kann ich jetzt dann am besten zusichern, dass der Admin und der Mod trotzdem die richtigen Bilder bekommen?
Danke
noBody ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.03.2007, 16:12  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Kannst du nicht eine irgendwas id vergeben, die die User auszeichnet? Oder
zusätzlich eine usertype definieren, der eben fix ist?
Zudem als keiner Gedanke: Wenn xhtml, dann auch wirklich durchgehend oder nicht?
Code:
<img .... />
Gruß
Tine
tinchen ist offline  
Alt 21.03.2007, 16:18  
Neuer Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 24
noBody
Standard

Zitat:
Zitat von tinchen
Kannst du nicht eine irgendwas id vergeben, die die User auszeichnet? Oder
zusätzlich eine usertype definieren, der eben fix ist?
Zudem als keiner Gedanke: Wenn xhtml, dann auch wirklich durchgehend oder nicht?
Code:
<img .... />
Gruß
Tine
Danke.
Ja mache ich ja schon, das lese ich ja zu erst aus, ob der Benutzer ein Moderator ist und Administrator.
Nur das Problem ist, der Admin kann die Ränge löschen alle und komplett nue vergeben, da ist es dann dumm, wenn der Mod und der Admin plötzlich keine Grafiken mehr haben und nicht durch die Ränge ausgezeichnet sind
noBody ist offline  
Alt 21.03.2007, 16:22  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Dann verpasst du den admins und mods einen alias, den sie frei ändern können,
der überschriebst in der Ausgabe eben Admin, bzw. Moderator
und zudem gibst du diesen Usern ein Bildchen in die DB, dass eben das Standardbild
überschreibst, wenn es gesetzt ist.
tinchen ist offline  
Alt 21.03.2007, 16:28  
Neuer Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 24
noBody
Standard

Zitat:
Zitat von tinchen
Dann verpasst du den admins und mods einen alias, den sie frei ändern können,
der überschriebst in der Ausgabe eben Admin, bzw. Moderator
und zudem gibst du diesen Usern ein Bildchen in die DB, dass eben das Standardbild
überschreibst, wenn es gesetzt ist.
Ok
Danke
noBody ist offline  
Alt 21.03.2007, 16:39  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Das sind natürlich nur Vorschläge, die Palette ist groß. Da gibt es zig Lösungen.
tinchen ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
rangsystem php code

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.