Autor Zpráva
tomas2245
Profil
Zdravím ak mám tieto 4 podmienky je dôležité tam písať aj elseif alebo stačí uviesť len if? Takto mi ten kód funguje, len sa bojím že časom by to robilo nejakú neplechu...

<?php

if($tovar < 100){$cena_tovaru = $tovar * 0,20;}
if($tovar > 99){$cena_tovaru = $tovar * 0,21;}
if($tovar > 499){$cena_tovaru = $tovar * 0,22;}
if($tovar > 999){$cena_tovaru= $tovar * 0,23;}

?>
Taps
Profil
Vhodne by bylo psat elseif
tomas2245
Profil
Taps:
vďaka za chybu v nadpisu témy, opravené :D

inak v mojom kóde ktorý som uviedol v príspevku [#1] to funguje takto: ak si niekto objedná napr. 520 kusov tak spĺňa druhé IF ($tovar > 99) a zároveň tretie IF ($tovar > 499) a cena sa vypočíta podľa najbližšieho IF-u teda v mojom prípade druhého, ale ja potrebujem aby to počítalo podľa tretieho (> 499)

ako by som mal teda správne upraviť ten kód?

Vyskúšal som to takto, ale neviem či to je správne:

<?php
 
if($tovar < 100){$cena_tovaru = $tovar * 0,20;}
elseif($tovar > 99 && < 499){$cena_tovaru = $tovar * 0,21;}
elseif($tovar > 499 && < 999){$cena_tovaru = $tovar * 0,22;}
elseif($tovar > 999){$cena_tovaru= $tovar * 0,23;}
 
?>
Taps
Profil
tomas2245:
ono je důležité zmínit zda chceš vybrat jen jednu hodnotu ( to by bylo if + elseif) nebo více hodnot (více if podmínek)
tomas2245
Profil
Taps:
iba jednu hodnotu proste ak si niekto objedná 1000 kusov tak by to to bralo cenu z podmienky if($tovar > 999){$cena_tovaru= $tovar * 0,23;}
Keeehi
Profil
if($tovar < 100) {
    $cena_tovaru = $tovar * 0.20;
} elseif($tovar < 500) {
    $cena_tovaru = $tovar * 0.21;
} elseif($tovar < 1000) {
    $cena_tovaru = $tovar * 0.22;
} else {
    $cena_tovaru = $tovar * 0.23;
}
tomas2245
Profil
Keeehi, Taps:
ďakujem vám veľmi pekne :) P.S. funguje :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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