"minder dan" werkt alleen op eerste cijfer
remco de Blaauw
02/04/2012 17:16:52hallo,
ik heb niet echt verstand van php en moet elke stap uitpluizen op internet,
maar het lukt eigenlijk altijd.
tot nu, 2 avonden aan gespendeerd, maar wel het probleem tegengekomen maar niet het antwoord.
dit stukje zit in een loop, waar &bedrag uit een preg_match komt waar nog een keer een substr overheen gaat. (om het euroteken weg te halen)
$laagstenieuw = 1000; (voor de loop)
if ($beoordeling[1] == 'Als nieuw' && $bedrag < $laagstenieuw)
{
$laagstenieuw = $bedrag;
echo "ja<br>";
}
echo "Als nieuw : $laagstenieuw\n";
dit is het resultaal:
Als nieuw
3.70
ja <-------------------------
Als nieuw
3.75
Als nieuw
3.85
Als nieuw
4.00
Als nieuw
4.00
Als nieuw
9.75
Als nieuw
9.99
Als nieuw
10.00
ja <------------------------------
Als nieuw
12.32
Als nieuw
16.00
het zou 3.70 moeten zijn, maar bij de 10.00 komt hij er nogmaals langs wat niet de bedoeling is.
het lijkt mij dat hij alleen de eeste cijfer gebruikt waardoor 1 inderdaad kleiner is als 3.
wat doe ik fout, het soort string ofzo?
ik hoop dat ik niets ben vergeten te vermelden en alvast bedankt voor het lezen.
ik heb niet echt verstand van php en moet elke stap uitpluizen op internet,
maar het lukt eigenlijk altijd.
tot nu, 2 avonden aan gespendeerd, maar wel het probleem tegengekomen maar niet het antwoord.
dit stukje zit in een loop, waar &bedrag uit een preg_match komt waar nog een keer een substr overheen gaat. (om het euroteken weg te halen)
$laagstenieuw = 1000; (voor de loop)
if ($beoordeling[1] == 'Als nieuw' && $bedrag < $laagstenieuw)
{
$laagstenieuw = $bedrag;
echo "ja<br>";
}
echo "Als nieuw : $laagstenieuw\n";
dit is het resultaal:
Als nieuw
3.70
ja <-------------------------
Als nieuw
3.75
Als nieuw
3.85
Als nieuw
4.00
Als nieuw
4.00
Als nieuw
9.75
Als nieuw
9.99
Als nieuw
10.00
ja <------------------------------
Als nieuw
12.32
Als nieuw
16.00
het zou 3.70 moeten zijn, maar bij de 10.00 komt hij er nogmaals langs wat niet de bedoeling is.
het lijkt mij dat hij alleen de eeste cijfer gebruikt waardoor 1 inderdaad kleiner is als 3.
wat doe ik fout, het soort string ofzo?
ik hoop dat ik niets ben vergeten te vermelden en alvast bedankt voor het lezen.
Gewijzigd op 02/04/2012 17:43:05 door Remco de Blaauw
PHP hulp
29/11/2024 03:43:58Tim van Norde
02/04/2012 20:57:02Mist er nog een stukje code?
Zet je code zoiezo altijd tussen
Zet je code zoiezo altijd tussen
remco de Blaauw
02/04/2012 21:04:30oh ok,
ik heb m'n antwoord eindelijk gevonden,
het is een string i.p.v. een getal.
moest de string omzetten met settype($bedrag,"integer");
mijn probleem is opgelost.
ik heb m'n antwoord eindelijk gevonden,
het is een string i.p.v. een getal.
moest de string omzetten met settype($bedrag,"integer");
mijn probleem is opgelost.