| 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: 17 let
|
|||
0