ilch Forum » Ilch Clan 1.1 » Allgemein » Forum rang - nächster Rang

Geschlossen
  1. #1
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    Da habe ich mal wieder eine Frage an euch.

    Wir haben in den Userprofilen eine Abfrage um zu ermitteln wann man den nächsten Forumrang erreicht.
    Diese stammt auch hier aus dem Forum aber erfüllt nicht ganz das was ich suche.
    Unser Code
    #
    ##
    ###
    ####Erfahrung/NächsterRang
    	if($row['posts'] != 0)
    	{
    	$postar = array(1,5,10,15,20,25,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730);
    	$i=0;
    	while($postar[$i] < $row['posts'])
    	{
    	$next = round(100/($postar[$i+1]-$postar[$i])*($row['posts']-$postar[$i]),2);
    	$i++;
    	}
    	}
    	else
    	{
     	$next = "0";
    	}
    	$erfahrung = round (100/270*$row['posts'],2);
    #### ende
    ###
    ##
    #


    1. weiß ich nicht ob die abfrage so richtig ist - round 100/270 soll sicher die breite des balkens sein bei 100%?
    2. die werte oben von 1 bis 730 sind ja die stellen an dem der nächste Rang beginnt ?
    3. Ist es möglich die abfrage so um zu stellen das man sieht wie viele Posts man noch braucht zum nächsten Rang anstatt der % der erfahrung ?

    und als letztes eine Frage an Lord, du hast das ja auch in euren Profilen, wie lese ich den nächsten Rang aus ? würdest du mir das netter weise anvertrauen? (weil das nächste jahr gleich beginnt zwinker )
    Ich danke schon mal für eure Antworten

    mfg: orsnipe

    betroffene Homepage: externer Link
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    zu 1. ich nehm mal an das du das richtig erkannt hast, diese 270 sind insofern als pixel zu sehen, wenn dir der balken halt zu lang oder kurz ist kannst du den wert entsprechen verstellen.

    zu 2. das hast du ebenfalls richtig erkannt.

    zu 3. ja es ist möglich:

    #
    ##
    ###
    ####Erfahrung/NächsterRang
        if($row['posts'] != 0)
        {
        $postar = array(1,5,10,15,20,25,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730);
        $i=0;
        while($postar[$i] < $row['posts'])
        {
        $next = round(100/($postar[$i+1]-$postar[$i])*($row['posts']-$postar[$i]),2);
        if($postar[$i+1] != $row['posts']) { $pointsleft = $postar[$i+1] - $row['posts']; } else {  $pointsleft = $postar[$i+2] - $row['posts']; }
        $i++;
        }
        }
        else
        {
        $next = "0";
        }
        $erfahrung = round (100/270*$row['posts'],2);
    #### ende
    ###
    ##
    #


    ich hoffe du kriegst die ausgabe der Zahl selber hin ansonsten poste mal dein Template, bzw den teil mit der ausgabe...

    So jetzt bin ich aber erstmal Feiern ^^

    GUTEN RUTSCH DrinkDrinkDrinkDrinkDrink
    Visit me on: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    erst mal danke an dich.
    Aber etwas funzt da nicht ganz richtig, immernoch das selbe Problem.
    Im moment ist es so das er die werte falsch rechnet.

    beispiel:
    ich habe da die Zahl 20 stehen, beim nächsten Post ist es dann eine 30 und danach dann 40 ...
    Ich hätte aber gern gesehen wieviel ich noch brauch zum nächsten rang, also wenn noch 10 Posts fehlen dann eine 10, bei 8 Posts eine 8 und so weiter.
    Zumal mit der ausgabe im moment sowieso was nicht stimmt, denn die rechnet in zehner schritten.

    EDIT:
    OK, war mein Fehler, hab es hinbekommen zumindest den Zahlenwert aus zu geben, also sehe ich jetzt wieviele Posts ich zum nächsten rang brauche.
    ;uss ich mich nur noch mal ran setzten mit dem Balken lächeln und hoffen das mir Lord mitteilt wie man den nächsten Rang ausliest lächeln


    Zuletzt modifiziert von 0rsn1p3*dlx* am 31.12.2011 - 22:36:24
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    s4sch4 Mitglied
    Registriert seit
    09.12.2007
    Beiträge
    183
    Beitragswertungen
    5 Beitragspunkte
    das is auch ganz einfach, du musst nur jedem wert aus dem array einem namen geben, zB durch ein weiteres array wo du halt den zahlen namen gibst und dann kannst du auch anzeigen wie der nächste rang heisst:

    #
    ##
    ###
    ####Erfahrung/NächsterRang
        if($row['posts'] != 0)
        {
        $postar = array(1,5,10,15,20,25,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730);
    
    $postarnames = array(neuling,anfänger,deckschruber,und,so,weiter,30,35,40,45,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500,510,520,530,540,550,560,570,580,590,600,610,620,630,640,650,660,670,680,690,700,710,720,730);
        $i=0;
        while($postar[$i] < $row['posts'])
        {
        $next = round(100/($postar[$i+1]-$postar[$i])*($row['posts']-$postar[$i]),2);
        if($postar[$i+1] != $row['posts']) { $pointsleft = $postar[$i+1] - $row['posts']; $nextrank = $postarnames[$i+1]; } else {  $pointsleft = $postar[$i+2] - $row['posts']; $nextrank = $postarnames[$i+2]; }
    
        
    
        $i++;
        }
        }
        else
        {
        $next = "0";
        }
        $erfahrung = round (100/270*$row['posts'],2);
    #### ende
    ###
    ##
    #
    Visit me on: externer Link
    Visit my Clan: externer Link
    Mein ilch Modul: Höhrercharts v0.8 für OnlineRadios
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    AHHHHHHHHHHHHHH ... ^^
    Na is ja klar ... hätsch och selber drauf kommen können ^^
    Ich danke dir wie verrückt und wünsche einen guten Rutsch ins neue Jahr lächeln
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten