login  Naam:   Wachtwoord: 
Registreer je!
 Forum

BMI berekening.. (Opgelost)

Offline Borre0 - 31/10/2008 20:20 (laatste wijziging 31/10/2008 20:20)
Avatar van Borre0Nieuw lid Hey , ik heb een klein probleempje met:

  1. <?
  2. if(isset($_POST["bereken"])) {
  3. $gewicht = $_POST["gewicht"];
  4. $lengte = $_POST["length"];
  5. $berekening = $gewicht / ($lengte * $lengte);
  6. echo 'Jou BMI is '.$berekening;
  7. }
  8. ?>
  9. <table width="40%">
  10. <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
  11. <tr><td width="50%">Gewicht:</td><td width="50%"> <input type="text" name="gewicht" maxlength="3"/><br/></td></tr>
  12. <tr><td width="50%">Lengte (cm):</td><td width="50%"> <input type="text" name="length" maxlength="3"/><br/></td></tr>
  13. <tr><td width="50%"> </td><td width="50%"<input type="submit" name="bereken" value="Bereken BMI"/></td></tr>
  14. </form>
  15. </table>


Ik vulde dus bij gewicht, 45 in, en bij lengte, 155. En hij echo'ed:

  1. Jou BMI is 0.00187304890739


Alvast bedankt voor de hulp 

10 antwoorden

Gesponsorde links
Offline Rik - 31/10/2008 20:28
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je formule klopt niet. 

Het is gewicht in kilogram gedeeld door de lengte in meter in het kwadraat:
http://nl.wikipedia.org/wiki/Queteletindex
Offline Borre0 - 31/10/2008 20:30 (laatste wijziging 31/10/2008 20:31)
Avatar van Borre0 Nieuw lid Daar haal ik de berekening ook vandaan, maar weet niet echt hoe het werkt in PHP.. Anders had ik het wel juist denk ik en ik weet dat het 18,7 zou moeten uitkomen, en de 5 cijfers na de PUNT, zijn dus 00187, dus, ik zou zeg maar x 10000 moet doen, zou dat ook helpen ?
Offline henver - 31/10/2008 20:32 (laatste wijziging 31/10/2008 20:35)
Avatar van henver HTML gevorderde Je lengte moet in meter zijn. Als je het toch per se in cm wil, verander dan

  1. $lengte = $_POST["length"];


in

  1. $lengte = $_POST['length'] / 100;
Offline Borre0 - 31/10/2008 20:35
Avatar van Borre0 Nieuw lid Dus bijvoorbeeld dat ze 1.55 invullen?
Offline henver - 31/10/2008 20:37 (laatste wijziging 31/10/2008 20:40)
Avatar van henver HTML gevorderde Ja, of kijk even naar m'n vorige post. Heb hem even aangepast.
Misschien ook even checken of je inputs numeriek zijn.
Offline Borre0 - 31/10/2008 20:44
Avatar van Borre0 Nieuw lid Veranderd, naar wat jij dus zei. Hoe kan ik nu maar 1 letter na de PUNT tonen? Zo?

  1. round($berekening,1)
Offline henver - 31/10/2008 20:46 (laatste wijziging 31/10/2008 20:48)
Avatar van henver HTML gevorderde Jep, helemaal!
Na

  1. $berekening = $gewicht / ($lengte * $lengte);

zet je dan nog:

  1. $berekening = round($berekening, 1);
Offline Borre0 - 31/10/2008 20:48
Avatar van Borre0 Nieuw lid
henver schreef:
Ja, of kijk even naar m'n vorige post. Heb hem even aangepast.
Misschien ook even checken of je inputs numeriek zijn.


Hoe check ik of ze numeriek zijn? Sorry , maar ik ken alleen de basis maar.. En niet van tutorials maar gewoon van uitproberen en php.net .. Dusja.. Veel is dus nog nieuw.
Offline henver - 31/10/2008 20:52 (laatste wijziging 01/11/2008 11:03)
Avatar van henver HTML gevorderde
  1. if(isset($_POST['bereken'])) {
  2. if(is_numeric($_POST['length']) AND is_numeric($_POST['gewicht'])){
  3. $gewicht = $_POST['gewicht'];
  4. $lengte = $_POST['lengte'] / 100;
  5. $berekening = $gewicht / ($lengte * $lengte);
  6. $berekening = round($berekening,1);
  7. echo 'Jouw BMI is ' . $berekening . '.';
  8. }else{
  9. echo 'Je lengte en gewicht moeten getallen zijn.';
  10. }
  11. }


Dat zou hem moeten zijn!
Offline Borre0 - 31/10/2008 20:55
Avatar van Borre0 Nieuw lid Bedankt, ! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s