Miért nem működik az osztás se, meg se a ha függvény?
<?php
$h = "169";
$kg = "71";
$eredmeny = "$kg/($h*$h)/10000";
if ($eredmeny < 24,9)
{
print ("Normál testalkatú");
}
else
{
print ("Túlsúlyos");
}
?>
Ahogy az előttem szólók már írták, az idézőjeleket vedd ki. Csak a stringeknél maradjon.
Másik probléma, hogy tizedestörtet nem így adunk meg: 24,9
Ajánlom, hogy tanulmányozod ezt:
Egy kicsit szétszedtem most így néz ki de még ez se működik hogyan lehetne osztani?
Mert nem ennyinek kell kijönni-e
<?php
$h = 169;
$kg = 71;
$eredmeny = $kg/$h*$h/10000;
echo "$eredmeny";
?>
Most erre
$eredmeny = $kg/$h*$h/10000;
vagy erre van szükséged:
$eredmeny = $kg/($h*$h)/10000;
Mert ez már kiszámítja az kért eredményt, de én nem tudhatom, mit szeretnél eredményként kapni.
Ez már csak algebra!
a lényege az lenne, hogy van a magasság négyzete amit $h*$h val értem el a magasságot mivel cm-ben adtam meg azért átváltásul el kellene osztani 100-100 al az egyik illetve a másik magasságot, mert úgy lesz négyzeten vagyis 10000-vel elosztjuk és a kapott eredménnyel azt csináljuk végezetül, hogy a testsúlyt elosztjuk a kapott eredménnyel
Nálam ez úgy néz ki, hogy 169*169/10000 = 2.8561
71 / 2.8561 = 24.85
És van egy ilyen táblázat:
Sovány < 18,5
Normál testalkatú 18,5 - 24,9
Túlsúlyos 25 - 29,9
Erősen túlsúlyos > 30
Ez már nem is programozási probléma, hanem a matematikai ismeretek hiánya. Nélküle lehetetlen programozni.
Akkor így van helyesen:
$eredmeny = $kg/($h*$h/10000);
if statement már csak menni fog, vagy nem?
Most már tökéletes a matekkal nincs gondom csak nem tudtam programozásba megoldani csak gyakorolgatok :)
raktam hozzá inputokat is :)
<html>
<form action="" method="POST">
Testsúly:<input type = "text" name = "suly"/> kg
<br>
Testmagasság:<input type = "text" name = "magas"/> cm
<br>
<input type = "submit" value = "Kiszámít" name = "kiszamit"/>
</form>
</html>
<?php
$host = "localhost";
$felhasz = "webword";
$jelszo = "Gigatorrents35";
$adatbazis = "webword";
$kapcs = mysql_connect("$host","$felhasz","$jelszo") or die ("nem sikerült kapcsolódni 1");
mysql_select_db($adatbazis,$kapcs) or die ("nem sikerült kapcsolódni 2");
$kg = mysql_real_escape_string($_POST['suly']);
$h = mysql_real_escape_string($_POST['magas']);
$h2 = $h*$h;
$eredmeny = $kg/($h*$h/10000);
echo "$eredmeny";
?>
Ennek mi értelme van?
$h2 = $h*$h;
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!