Autor Zpráva
Tarabas
Profil *
Dobry den, potřebuji podle počtu dní, osob, druhu hotelu a zpusobu letu vypočítat celkovou sumu dovolene a sumu na osobu.

Celkova suma se spocita spravne, ale cena na osobu se vzdycky z nejakeho duvodu vydeli 5

if ($_POST['hotel'] == 1 AND $_POST['osob'] == 1 AND $_POST['let'] == 1) {$cena=(70*26*$dni)+10900;} {$cena1=($cena)/1;}

<p> Celková cena od: <? echo "$cena"; ?> korun. <br>
    Cena za osobu od: <? echo "$cena1"; ?> korun. </p>
Díky za pomoc.

Moderátor Majkl578: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Nox
Profil
bez dalšího infa asi nic nezjistíme... jak víš že se vydělí 5? kontroluješ hodnotu v určitých fázích? není to třeba tak že některé z těch násobení atd. je 5x menší než má být?

mj. kde se bere $cena1 a k čemu to dělení jednou?
Tarabas
Profil *
Diky moc za odpoved.

Vim, ze se vydeli 5, protoze ve vysledku je celkova cena a pak cena za osobu. Cena za osobu mi vzdycky vyjde 5x mensi nez celkova cena, bez ohledu na to, kolik bylo zadano osob.

Dělení jednou je tam pro to, ze v tomto pripade bylo jako promenna zadana 1 osoba, pokud by byly zadany v promenne 'osob' 2, bylo by to delene dvema atd. Cely zbytek vzorce je v podstate stejny, jenom jsou do podminek vypsany vsechny moznosti podminek. Celkovy vysledek vyjde vzdycky dobre, ale cena rozpocitana na pocet hlav je vzdycky vydelena peti, bez ohledu na to, kolik osob se zada.

Diky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: