Autor Zpráva
HACKER
Profil *
kod

$cislo = 19

if($cislo >= "0"){
$ahoj = ahoj;
echo $ahoj;
}
elseif($cislo >= "18"){
$ahoj = ahoj vyhral si;
echo $ahoj;
}


ale nefunguje to aj tak sa vypise iba ahoj ... neviem preco
Petr T.
Profil *
Když je cislo 19, je splněna podmínka v prvním ifu, na elseif se pak vůbec nekouká.
Mike8748
Profil
- proc v tech podminkach porovnavas to cislo s textem?
if ($cislo>=0)

- chybi ti uvozovky kolem textu
>> $ahoj = ahoj vyhral si;
na
$ahoj = "ahoj vyhral si";

- a podminky mas divne, hlavne to elseif

tohle spis res pomoci switch a case
HACKER
Profil *
Petr T.
a jak to udelat tak ze kdys je 19 a treti elseif bude az od 20 ze nech se to vypise s 18 a tak ?
Mike8748
Profil
$cislo=19;

switch($cislo)
{
case ($cislo>0): echo 'Ahoj';break;
case ($cislo>18): echo 'Ahoj, vyhral si.'; break;
case ($cislo>21): echo 'Ahoj, vyhral si milion.'; break;
}

HACKER
Profil *
Mike8748
cetl sem ze php pokrocily to delaji takhle echo $ahoj; a ne z uvozovkama ... no nevim :D
Chamurappi
Profil
Reaguji na Mika8748:
Neměly by být ty „case“ v opačném pořadí? Takhle asi milion nikdy nikdo nevyhraje.

Reaguji na HACKERA:
Stačí změnit pořadí těch podmínek, ne?
TSD
Profil
Mike8748
Nemáš to opačně? Myslím že takhle se miliónu nedočká nikdy.

EDIT: a sakra.
Mike8748
Profil
>> cetl sem ze php pokrocily to delaji takhle echo $ahoj; a ne z uvozovkama
pokud chces jenom vypsat text, tak neni duvod ho napred ukladat do nejaky promeny (aspon ne v tomhle pripade)

>> Neměly by být ty „case“ v opačném pořadí?
nojo no, meli. jsem unavenej a mentalne vycerpanej, co by jste chteli? :)

nebo by se to taky dalo napsat takhle
switch ($cislo)
{
case ($cislo>0): echo 'Ahoj';
case ($cislo>18): echo ', vyhral si';
case ($cislo>21): echo ' milion';
}

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:

0