Autor | Zpráva | ||
---|---|---|---|
Viliames Profil |
#1 · Zasláno: 23. 8. 2008, 12:09:38
Mohl by mi někdo poradit, co je špatně v následujícím PHP kódu
<? $stav_uctu = 8357; $pstav_uctu[1] = 3000; $pstav_uctu[2] = 10000; $vypocet[1] = $stav_uctu>$pstav_uctu[1]; $vypocet[2] = $stav_uctu<$pstav_uctu[2]; $vyber[1] = 2000; $vyber[2] = 5000; if ($vypocet[1]); elseif ($vypocet[2]); echo "Z vašeho konta můžete aktuálně vybrat až ".$vyber[1]." korun."; else echo "Omlouváme se, ale máte příliš málo dostupných financí na výběr peněz z vašeho konta."; ?> Nevím si s tím rady :-( |
||
Matty Profil |
#2 · Zasláno: 23. 8. 2008, 12:11:57
Viliames
Copak dělá ten středník za if? Pryč s ním. |
||
Viliames Profil |
#3 · Zasláno: 23. 8. 2008, 12:18:39 · Upravil/a: Viliames
Středník jsem odstranil, ale nejspíš tam bude víc chyb, protože to pořád píše Parse error :-(
Když jsem nenapsal to poslední větu (else echo), tak ještě všechno fungovalo. |
||
davef6 Profil |
#4 · Zasláno: 23. 8. 2008, 12:20:34 · Upravil/a: davef6
elseif tam taky nemá co dělat (středník)
|
||
Viliames Profil |
#5 · Zasláno: 23. 8. 2008, 12:24:25
Ten jsem taky odstranil, ale pořád nic.
|
||
Alphard Profil |
#6 · Zasláno: 23. 8. 2008, 12:24:50 · Upravil/a: Alphard
za if není žádný příkaz, celá podmínka je postavená dost živelně
radši ten ; za if nechte a smažte ten za elseif a zdůrazňuji, že by to mělo vyřešit pouze vypisování chyb, nikoliv logiku scriptu |
||
Viliames Profil |
#7 · Zasláno: 23. 8. 2008, 12:25:18
U elseif jsem ho už taky odstranil, ale pořád to nejde.
|
||
Matty Profil |
#8 · Zasláno: 23. 8. 2008, 12:25:52
Viliames
Zkus to takhle: <?php $stav_uctu = 8357; $pstav_uctu[1] = 3000; $pstav_uctu[2] = 10000; $vypocet[1] = $stav_uctu>$pstav_uctu[1]; $vypocet[2] = $stav_uctu<$pstav_uctu[2]; $vyber[1] = 2000; $vyber[2] = 5000; if ($vypocet[1]) { }elseif ($vypocet[2]) { echo "Z vašeho konta můžete aktuálně vybrat až ".$vyber[1]." korun."; }else { echo "Omlouváme se, ale máte příliš málo dostupných financí na výběr peněz z vašeho konta."; } ?> |
||
Viliames Profil |
#9 · Zasláno: 23. 8. 2008, 12:28:17
Tak teď se mi zobrazuje jen prázdná stránka.
|
||
Matty Profil |
#10 · Zasláno: 23. 8. 2008, 12:32:01
Viliames
Samozřejmě, protože se provede pouze první podmínka. Ale celkově je to divné - by bylo možná lepší místo elseif použít pouze if. |
||
Viliames Profil |
#11 · Zasláno: 23. 8. 2008, 12:37:28
Hmm... je to divné
Nefunguje ani if ani elseif |
||
Amunak Profil |
#12 · Zasláno: 23. 8. 2008, 20:27:17
myslim, ze to funguje dobre (tak jak napsal Matty), ale celý ten skript s podmínkami je divný. Když je splněna první podmínka, nic se nestane - ostatní se tedy ignorují a zbrazí se prázdná stránka. Kdyby skript byl třeba takhle:
<?php $stav_uctu = 8357; $pstav_uctu[1] = 3000; $pstav_uctu[2] = 10000; $vypocet[1] = $stav_uctu>$pstav_uctu[1]; $vypocet[2] = $stav_uctu<$pstav_uctu[2]; $vyber[1] = 2000; $vyber[2] = 5000; if ($vypocet[1]) { echo "splněna podmínka 1"; }elseif ($vypocet[2]) { echo "Z vašeho konta můžete aktuálně vybrat až ".$vyber[1]." korun."; }else { echo "Omlouváme se, ale máte příliš málo dostupných financí na výběr peněz z vašeho konta."; } ?> tak by se vypsalo splněna podmínka 1... |
||
Časová prodleva: 16 let
|
0