If..isset...$_POST..() ?
Üdv!
Egy pascal példa programot akarok php-re átírni, de a php tudásom még elég gyatra,
a program:
A felhasználó magasságának és súlyának ismeretében tájékoztassuk őt arról, hogy mennyire van elhízva. Tekintsük optimálisnak azt az esetet, ha a felhasználó kg-ban mért "súlya" legfeljebb 10%-kal tér el a cm-ben mért magassága-100 cm-től!
Nos, így akartam megcsinálni:
Van egy formom:és a 11.php tartalma:Segítséget szeretnék kérni, hol rontottam el? A zárójelekbe gabalyodtam bele? :S
Előre is köszönöm!
■ Egy pascal példa programot akarok php-re átírni, de a php tudásom még elég gyatra,
a program:
A felhasználó magasságának és súlyának ismeretében tájékoztassuk őt arról, hogy mennyire van elhízva. Tekintsük optimálisnak azt az esetet, ha a felhasználó kg-ban mért "súlya" legfeljebb 10%-kal tér el a cm-ben mért magassága-100 cm-től!
Nos, így akartam megcsinálni:
Van egy formom:
<form action="11.php" method="POST">
<input type="text" name="mag" placeholder="Magasság">cm
<input type="text" name="suly" placeholder="Súly">kg
<input type="submit" value="Elküld">
<?php
if (( isset( $_POST['mag'])-100 > isset($_POST['suly'])*0.9) && (isset( $_POST['mag'])-100 < isset($_POST['suly'])*1.1 ) )
{print "Nem vagy elhízva!";}
else
{print "El vagy hízva!";}
?>
Előre is köszönöm!
Az isset egy adott változó,
A helyes megoldás szerintem az adott változó létezésének és korrektségének ellenőrzése és attól függően hibajelzés, vagy a következő lépéssel folytatás lenne.
isset($változó) ez azt mondja
1. feltétel: Léteznek-e az adott paraméterek? Ha igen, akkor a számolás jöhet:
probáld meg így:
if(isset($_POST['mag'] && isset($_POST['suly']) {
$mag = $_POST['mag']-100;
$suly[] = $_POST['suly']x0,9;
$suly[] = $_POST['suly']x1,1;
if($mag > $suly[1] && $mag < $suly[2]) {
echo "Nem vagy elhizva";
} else {
echo "El vagy hizva";
}
}
$suly[] -tól ne rémülj meg, mert automatikus indexel. Első $suly[] esetén index: 1, mikor a második esetben is találkozik vele 2 lesz, de az if-ben látod. Én nem akartam POST-tolgatni, mert számomra átláthatatlan. Nos. Először megnézzük, hogy a bekért adatok kitöltésre került-e, még az első if else ágába belehetne írni, hogy "rosszul töltötted ki" pl. Ha érték igaz, azaz mind2 érték definiált, akkor felölti a változókat, és megvizsgálja a következő if-et. Ha ez igaz, akkor nem vagy kövér...
Úristen :)1: létezik
1: létezik kódszínező
2: légy oly kedves és próbáld ki, amit ide leírsz. Több benne a szintaktikai és egyéb hiba, mint ameddig el tudok számolni. (Ne vedd magadra)
Jogos. Én néztem el. Kösz a
Köszönet
De valami valahol még mindig rossz, akármit írok be, azt irja ki hogy el vagy hízva...
pl: 180 cm és 50 kg....ekkor semmiképp sem lehet elhízva az ember, pascalban működik..php megfogott :)
De valami valahol még mindig
Sovány vagy
Ha ezt egytől egyig bemásolod
HF: Írd meg úgy is, hogy "sovány vagy" érték is kijöjjön. :)
Köszönöm szépen!
Rengeteget segítettél, megoldottad az egyik feladatomat :) Értésemre adtad, felettébb érthetően felvázoltad, köszönöm mégegyszer!!!