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