Probleempje help gevraagd
Okey ik heb dit:
een variabel
$test=.... =>komt uit db
nu wil ik als $test:
tussen 0-4 is het 1zet in een andere variabel
tussen 5-9 het 2 zet
En zo oneindig door maar hoe doe ik dit :$ want met if is het gekken werk en met switch ook
een variabel
$test=.... =>komt uit db
nu wil ik als $test:
tussen 0-4 is het 1zet in een andere variabel
tussen 5-9 het 2 zet
En zo oneindig door maar hoe doe ik dit :$ want met if is het gekken werk en met switch ook
Je kan een array maken...
Maar als je het oneindig maakt, flipt je PC denk ik..
Je kan gewoon een array maken met $i++ ofzo..
Maar als je het oneindig maakt, flipt je PC denk ik..
Je kan gewoon een array maken met $i++ ofzo..
is altijd tussen 0 en 9? In dat geval kan je ook een simpele swtich schrijven
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
@robert:
Hij wil een oneindige lus... Dat is tog gekkenwerk??
Je kan er wel een eind aan maken dat hij tot de 1000 gaat ofzo... Misschien is dat slimmer..
Maar waarvoor wil je dit gebruiken dan?
Hij wil een oneindige lus... Dat is tog gekkenwerk??
Je kan er wel een eind aan maken dat hij tot de 1000 gaat ofzo... Misschien is dat slimmer..
Maar waarvoor wil je dit gebruiken dan?
Gewijzigd op 01/01/1970 01:00:00 door Rob
ik snap niet helemaal dat iedereen al suggesties doet terwijl niemand eigenlijk weet wat hij precies wil.. hij stelt een vraag die bestaat uit wat hij wil weten en wat hij al in gedachte heeft.
Serieus kan iemand mij ook uitleggen wat hij graag wil, als iedereen het toch snapt
Serieus kan iemand mij ook uitleggen wat hij graag wil, als iedereen het toch snapt
Hij heeft een waarde die hij uit een database haald. als deze waarde kleiner is dan 5 wil hij een variabele op 1 zetten anders op 2
Ja, wat hij dus wilt is net als wat jacco zegt!
Dat hoeft niet, je kan het zo doen, ervan uitgaande dat je elke keer met 5 verhoogd.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// Het getal waarmee elke keer wordt verhoogd voor een nieuwe waarde aan $andere_variabel
$verhoogmet = 5;
// De vorige waarde moet voor elk record opnieuw worden bekeken
$vorige_waarde = 0;
// De maximale waarde die voor kan komen in $test
$maximum_waarde = 100;
for($i=0;$i<=$maximum_waarde;$i+=5){
if($test >$vorige_waarde && $test < $vorige_waarde + $verhoogmet){
//Wanneer waarde tussen vorigewaarde en vorigewaarde + 5
$andere_variabel = 1;
//verhoog $vorige waarde met 5, voor de volgende ronde
$vorige_waarde += $verhoogmet;
}
}
?>
// Het getal waarmee elke keer wordt verhoogd voor een nieuwe waarde aan $andere_variabel
$verhoogmet = 5;
// De vorige waarde moet voor elk record opnieuw worden bekeken
$vorige_waarde = 0;
// De maximale waarde die voor kan komen in $test
$maximum_waarde = 100;
for($i=0;$i<=$maximum_waarde;$i+=5){
if($test >$vorige_waarde && $test < $vorige_waarde + $verhoogmet){
//Wanneer waarde tussen vorigewaarde en vorigewaarde + 5
$andere_variabel = 1;
//verhoog $vorige waarde met 5, voor de volgende ronde
$vorige_waarde += $verhoogmet;
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
Kan je hier niet beter de restwaarde (%) voor gebruiken?
@Barman
Hoe had je dat in gedachten dan? if($test % 5 ==0){
Maar dan moet je nog controleren hoevaak $test gedeeld kan worden door 5 en daar de waarde aan aanpassen.. Ik zie nog wel een foutje, ik ben vergeten de $andere_variabel mee aan te laten passen.
Hoe had je dat in gedachten dan? if($test % 5 ==0){
Maar dan moet je nog controleren hoevaak $test gedeeld kan worden door 5 en daar de waarde aan aanpassen.. Ik zie nog wel een foutje, ik ben vergeten de $andere_variabel mee aan te laten passen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// Het getal waarmee elke keer wordt verhoogd voor een nieuwe waarde aan $andere_variabel
$verhoogmet = 5;
// De vorige waarde moet voor elk record opnieuw worden bekeken
$vorige_waarde = 0;
// De maximale waarde die voor kan komen in $test
$maximum_waarde = 100;
$nieuwe_var = 0;
for($i=0;$i<=$maximum_waarde;$i+=5){
$nieuwevar ++;
if($test >$vorige_waarde && $test < $vorige_waarde + $verhoogmet){
//Wanneer waarde tussen vorigewaarde en vorigewaarde + 5
$andere_variabel = $nieuwevar;
//verhoog $vorige waarde met 5, voor de volgende ronde
$vorige_waarde += $verhoogmet;
}
}
?>
// Het getal waarmee elke keer wordt verhoogd voor een nieuwe waarde aan $andere_variabel
$verhoogmet = 5;
// De vorige waarde moet voor elk record opnieuw worden bekeken
$vorige_waarde = 0;
// De maximale waarde die voor kan komen in $test
$maximum_waarde = 100;
$nieuwe_var = 0;
for($i=0;$i<=$maximum_waarde;$i+=5){
$nieuwevar ++;
if($test >$vorige_waarde && $test < $vorige_waarde + $verhoogmet){
//Wanneer waarde tussen vorigewaarde en vorigewaarde + 5
$andere_variabel = $nieuwevar;
//verhoog $vorige waarde met 5, voor de volgende ronde
$vorige_waarde += $verhoogmet;
}
}
?>
sorry Dubbel post
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
$var delen door 5 en dan afronden naar boven
9 : 5 afronden naar boven wordt 2
dus dan krijg je, $aantal = 2
en de rest kun je zelf wel denk ik ;-)
9 : 5 afronden naar boven wordt 2
dus dan krijg je, $aantal = 2
en de rest kun je zelf wel denk ik ;-)
Waar is topicstarter met het antwoord op de vraag van Wes?
En er wordt wederom met geen woord gerept over de topictitel




