login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Body Mass Index berekenen

Body Mass Index berekenen

Auteur: Maarten - 20 oktober 2004 - 13:35 - Gekeurd door: Dennisvb - Hits: 16279 - Aantal punten: 1.83 (9 stemmen)



Dit script rekent je BMI (Body Mass Index) uit.
Dat gaat als volgt:

MASSA (Ja massa, gewicht is massa x 9,81 [Joël was weer nie akkoord ])
---------
LENGTE (IN CM)²

Wel even opmerken: als je 2 meter breed bent hoef je geen grote BMI te hebben, omdat spieren nagenoeg niks wegen. ALS het spieren zijn natuurlijk.

Formules om je ideale omtrek te berekenen worden alleen bedacht door schoonheidsalons, BMI is een wetenschappelijke formule.


Je kan zelf de infoberichtjes gemakkelijk aanpassen die je krijgt bij de BMI-waarden. De waarden voor de BMI komen uit een wetenschappelijke bron, leraar genaamd, maar als je deze waarden niet accepteert kan je zo ook gemakkelijk terugvinden en bewerken.

Code:
  1. <?php
  2. // PAS DIT EVEN AAN
  3. $afronden = 1; // Aantal decimalen na de komma voor de BMI.
  4. // Te mager - bericht
  5. $msg['mager'] = "Je bent ietswat te \"mager\", de ideale Body Mass Index ligt tussen 18.5 en 24.9.<br>Bezoek even de McDonalds voor wat vettigheid.";
  6. // Zoals het hoort - bericht
  7. $msg['perfect'] = "Wow, je bent perfect (op het vlak van BMI, verder oordeel ik niet).";
  8. // Te dik - bericht
  9. $msg['dik'] = "Je hebt wat overgewicht. Door op deze site te zitten zal het niet verholpen zijn. Chop chop!";
  10. // Extreem veel - bericht
  11. $msg['holyshit'] = "Met alle respect, maar er is toch werk aan de winkel. Deze BMI is veel, en kan ook gevaarlijk zijn.";
  12.  
  13. // HIERONDER ALLEEN VERANDEREN OP EIGEN RISICO, OF ALS JE BMI ZO HOOG IS DAT JE DE WAARDEN WILT AANPASSEN
  14.  
  15. if(!isset($_POST['submit'])) { // controleren of op submit is geklikt
  16. ?>
  17. <form action="<?=$_SERVER['PHP_SELF']?>" method="POST" >
  18. <p>Bereken je Body Mass Index!</p>
  19. <p>Lengte:<br>
  20. <input name="lengte" type="text" id="lengte" value="180" size="5" maxlength="3">
  21. cm<br>
  22. Gewicht:<br>
  23. <input name="gewicht" type="text" id="gewicht" value="70" size="5" maxlength="3" >
  24. kg<br>
  25. <input type="submit" value="submit" name="submit" id="submit" >
  26. </p>
  27. </form>
  28. <?php } else {
  29.  
  30. if(trim($_POST['gewicht']) == "") {
  31. $error[] = "Vul een gewicht in!";
  32. // Als er geen gewicht is ingevuld
  33. }
  34. if(trim($_POST['lengte']) == "") {
  35. $error[] = "U moet een correcte lengte invullen";
  36. // Als er geen lengte is ingevuld
  37. } else {
  38. $lengte = $_POST['lengte']/100;
  39. // De lengte delen door 100 (omzetten in meter)
  40. }
  41.  
  42. if(count($error) == 0) {
  43. // Als er geen errors zijn
  44.  
  45. $lengte = pow($lengte,2);
  46. // Het kwadraat van de lengte berekenen
  47.  
  48. $bmi = $_POST['gewicht']/$lengte;
  49. // De massa delen door de lengte in het kwadraat
  50. $bmi = round($bmi, $afronden);
  51. // Afronden tot op $afronden decimalen (zien config)
  52. echo $bmi;
  53. // Resultaat
  54. echo "<br><b>Meer info:</b><br>";
  55.  
  56. if($bmi >= 0 && $bmi < 18.5) {
  57. echo $msg['mager'];
  58. // Te mager - bericht
  59. } elseif($bmi >= 18.5 && $bmi <= 24.9) {
  60. echo $msg['perfect'];
  61. // Zoals het hoort - bericht
  62. } elseif($bmi >= 25.0 && $bmi <= 29.9) {
  63. echo $msg['dik']; // Te dik - bericht
  64. } elseif($bmi >= 30.0 ) {
  65. echo $msg['holyshit'];
  66. // Extreem - bericht
  67. }
  68. } else {
  69. echo $error."<br> <a href=\"Javascript: history.go(-1)\">Ga terug</a> en verbeter de fout(en)"; // Er is een foutje
  70. }
  71.  
  72. }
  73. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (15)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.027s