Autor | Zpráva | ||
---|---|---|---|
HACKER Profil * |
#1 · Zasláno: 14. 5. 2008, 22:46:53
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 * |
#2 · Zasláno: 14. 5. 2008, 23:09:41
Když je cislo 19, je splněna podmínka v prvním ifu, na elseif se pak vůbec nekouká.
|
||
Mike8748 Profil |
#3 · Zasláno: 14. 5. 2008, 23:10:22 · Upravil/a: Mike8748
- 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 * |
#4 · Zasláno: 14. 5. 2008, 23:10:23
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 |
#5 · Zasláno: 14. 5. 2008, 23:15:28
$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 * |
#6 · Zasláno: 14. 5. 2008, 23:21:35
Mike8748
cetl sem ze php pokrocily to delaji takhle echo $ahoj; a ne z uvozovkama ... no nevim :D |
||
Chamurappi Profil |
#7 · Zasláno: 14. 5. 2008, 23:23:31 · Upravil/a: Chamurappi
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 |
#8 · Zasláno: 14. 5. 2008, 23:26:26 · Upravil/a: TSD
Mike8748
Nemáš to opačně? Myslím že takhle se miliónu nedočká nikdy. EDIT: a sakra. |
||
Mike8748 Profil |
#9 · Zasláno: 14. 5. 2008, 23:37:32
>> 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'; } |
||
Časová prodleva: 16 let
|
0