Autor Zpráva
Viliames
Profil
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
Viliames
Copak dělá ten středník za if? Pryč s ním.
Viliames
Profil
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
elseif tam taky nemá co dělat (středník)
Viliames
Profil
Ten jsem taky odstranil, ale pořád nic.
Alphard
Profil
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
U elseif jsem ho už taky odstranil, ale pořád to nejde.
Matty
Profil
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
Tak teď se mi zobrazuje jen prázdná stránka.
Matty
Profil
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
Hmm... je to divné
Nefunguje ani if ani elseif
Amunak
Profil
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...

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: