De laatste twee cijfers onderscheiden
Jasper van Dorn
22/10/2012 01:29:41Goedenavond,
Ik ben nieuw en dit is mijn eerste post. Ik kom ergens er niet mee uit en wellicht jullie wel.
Het idee is is dat ik de prijs van een product vanuit een database importeer en deze weergeef, ik wil de laatste twee cijfers (de centen) in kleine cijfers boven de baseline vormgeven door middel van de <sup>-tag.
Tot zo ver heb ik substr($prijs, 2) gebruikt, dit zorgt ervoor dat het de laatste twee cijfers los pakt en ik deze zo verder kan bewerken. Alleen de rest van de cijfers gaan verloren, terwijl ik deze wel nodig heb. Hoe kan ik het zo maken dat ik de overige cijfers ook krijg, de waarde van $prijs bestaat soms uit vier getallen maar soms uit drie getallen.
Alvast bedankt.
Ik ben nieuw en dit is mijn eerste post. Ik kom ergens er niet mee uit en wellicht jullie wel.
Het idee is is dat ik de prijs van een product vanuit een database importeer en deze weergeef, ik wil de laatste twee cijfers (de centen) in kleine cijfers boven de baseline vormgeven door middel van de <sup>-tag.
Tot zo ver heb ik substr($prijs, 2) gebruikt, dit zorgt ervoor dat het de laatste twee cijfers los pakt en ik deze zo verder kan bewerken. Alleen de rest van de cijfers gaan verloren, terwijl ik deze wel nodig heb. Hoe kan ik het zo maken dat ik de overige cijfers ook krijg, de waarde van $prijs bestaat soms uit vier getallen maar soms uit drie getallen.
Alvast bedankt.
PHP hulp
23/11/2024 02:32:10Mark Strijbos
22/10/2012 01:46:33dit zou moeten werken met getallen met willekeurige lengte; de decimaal (punt of komma) wordt NIET afgedrukt.
echo substr( $prijs, 0, ( strlen( $prijs ) - 3 ) ) . "<sup>" . substr( $prijs, -2 ) . "</sup>\n";
Is er geen decimaal aanwezig:
echo substr( $prijs, 0, ( strlen( $prijs ) - 2 ) ) . "<sup>" . substr( $prijs, -2 ) . "</sup>\n";
echo substr( $prijs, 0, ( strlen( $prijs ) - 3 ) ) . "<sup>" . substr( $prijs, -2 ) . "</sup>\n";
Is er geen decimaal aanwezig:
echo substr( $prijs, 0, ( strlen( $prijs ) - 2 ) ) . "<sup>" . substr( $prijs, -2 ) . "</sup>\n";
- SanThe -
22/10/2012 03:35:58Andy V
22/10/2012 04:20:52probeer dit eens:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
echo prijs(465.56);
//functie om de prijs een opmaak te geven
function prijs($prijs){// de prijs die je meegeeft als je de functie gebruikt bijv prijs($prijs);
$part = explode('.', $prijs);//we splitsen de getallen door middel van het puntje wat je vind in 465.56;
// hierdoor krijgen we $part[0] => 465, $part[1] => 56 en de punt verdwijnt
return $part[0].'.<sup>'.$part[1].'</sup>';// we sturen de prijs met een opmaak terug
}
?>
echo prijs(465.56);
//functie om de prijs een opmaak te geven
function prijs($prijs){// de prijs die je meegeeft als je de functie gebruikt bijv prijs($prijs);
$part = explode('.', $prijs);//we splitsen de getallen door middel van het puntje wat je vind in 465.56;
// hierdoor krijgen we $part[0] => 465, $part[1] => 56 en de punt verdwijnt
return $part[0].'.<sup>'.$part[1].'</sup>';// we sturen de prijs met een opmaak terug
}
?>
Gewijzigd op 22/10/2012 04:27:19 door Andy V