Forum » Server-Side scripting » Om de 30 een ID
Berichten: 684
avatar
Offline Stuur privebericht
Hey,

Ik ben bezig met een soort statussysteem. Het ziet er zo uit:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
function Level($insert){
    
    if(
$insert 7){
        
$levelID 0;
    } elseif(
$insert 17){
        
$levelID 1;
    } elseif(
$insert 27){
        
$levelID 2;


Het heeft geen zin om 100 regels te schrijven van dat. Heeft iemand een idee hoe het in 1x kan?


Heel erg bedankt!
Laatst gewijzigd door iSilverStar op 2011-10-17 22:39:08
17-10-2011 22:38
Dit topic is 883 keer bekeken door 97 verschillende leden
Reacties op: "Om de 30 een ID"
1 | 2 | 3 | 4 Volgende pagina
Informatica Student
Berichten: 1406
avatar
Online Stuur privébericht
Probeer eens de % operator.
17-10-2011 22:39
R. Jipping
Berichten: 1598
avatar
Online Stuur privébericht
Ik snap de bedoeling niet helemaal, dus als ze bijvoorbeeld level 30 hebben krijgen ze id 1, als ze level 60 hebben id 2?
17-10-2011 22:40
Berichten: 684
avatar
Offline Stuur privébericht
@brokentrack, wil je heel misschien een voorbeeld plaatsen.

@R.Jipping, Ja zoiets
17-10-2011 22:43
17-10-2011 22:49
Berichten: 684
avatar
Offline Stuur privébericht
Ik weet het even niet. Ik heb nu dit (heb van de 30 een 4 gemaakt):

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
function getLevel($level){

      
$i 0;    
    if(
$level 4){
        
$i++;
        
$levelID $i;
    }
}


Is dit nou goed of fout?
17-10-2011 23:07
Informatica Student
Berichten: 1406
avatar
Online Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
if($level == 0) {

}

Betekent: Als $level deelbaar is door precies 4, dan...
17-10-2011 23:15
Berichten: 1092
avatar
Offline Stuur privébericht
Array kan dat mee
18-10-2011 00:01
Berichten: 552
avatar
Offline Stuur privébericht
Misschien zou je het met floor kunnen doen ?

Dus zeg maar dit:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
function Level ($input
{
 
$level floor($input/4);
 return 
$level;
}
26-10-2011 18:01
Berichten: 684
avatar
Offline Stuur privébericht
@Frank, tnx. Maar het gaat niet lukken. Er moet ook nog te zien zijn hoeveel procent je nog tot de volgende moet.
26-10-2011 21:27
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Quote: iSilverStar

@Frank, tnx. Maar het gaat niet lukken. Er moet ook nog te zien zijn hoeveel procent je nog tot de volgende moet.


...

Code | Selecteer Alles
minimaliseren
1
2
3
$level Level($iets);

echo 
'Je moet nog ' . (100 - ($iets / (($level 1) * 30))) . '% tot het volgende level.';


Niet zomaar met goede oplossingen afwijzen met nieuwe voorwaarden, je hoort die meteen al te geven. Spendeer iets meer moeite aan je probleem uitleggen en verwachtingen duidelijk te maken.
26-10-2011 22:29
Reageer op: "Om de 30 een ID"
1 | 2 | 3 | 4 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden