Autor Zpráva
Adam501
Profil
Ahoj.
if ($vypisl['vysledek'] == "3:0" or $vypisl['vysledek'] == "3:1" or $vypisl['vysledek'] == "3:2")
        {echo "<font color=\"green\">"};
     else {echo "<font color=\"red\">");


V tomto zápisu php neočekává } na řádku 35(se zeleným fontem).

Parse error: syntax error, unexpected '}', expecting ',' or ';' in /3w/wz.cz/v/vkmadeta/NEW/jzapasy.php on line 35

Moc funkci 'if' nepoužívám, nevíte prosím, kde se stala chybka?? Díky
Majkl578
Profil
Tam máš hned několik chyb. Před else se nepíše středník, za if/else blokem taky ne a otvírací { se ukončuje } (za else máš obyčejnou závorku). Uvnitř bloků ti naopak chybí středníky za každým echo.
A if není funkce, ale jazykový konstrukt.

Zkus zapracovat na přehlednosti kódu, v tom tvém aby se s prominutím prase vyznalo.
Nevypadá tohle lépe?
if ($vypisl['vysledek'] == '3:0' || $vypisl['vysledek'] == '3:1' || $vypisl['vysledek'] == '3:2') {
    echo '<font color="green">';
} else {
    echo '<font color="red">';
}
Zechy
Profil
za každým příkazem musí bejt středník, za oběma funkcema echo nemáš středník a else ukončuješ normální závorkou a né složenou.
peta
Profil
Adam501, Majkl578: Vrele doporucuji precist si dokumentaci.
http://php.net/if
http://www.php.net/manual/en/control-structures.alternative-syntax.php
Co tady zminil Mike vicemene plati.
if (podm) {prikazy} else {prikazy} // zadny strednik
if (podm) echo "Hello"; elseif (podm) echo "Die."; // strednik
if (podm): echo "Hello"; echo "world"; else: echo "Die."; // strednik
A dale mam pocit, ze na konci zavorky {} neni strednik potreba.
Nejlepe, zkopiruj si Majkuv priklad, vyresil i problem se spatnou zavorkou {...).

Nicmene me doporuceni je psat strednik vzdy, pokud to zapis umoznuje. Pak nemusis premyslet, zda tam musi byt nebo ne.
Adam501
Profil
Majkl578:
Pokud u echo při použití apostrofů není třeba escapovat uvozovky, tak to vidím jako přínos. Ale mě osobně přidá na přehlednosti, když mám otvírací/zavírací závorky na jednom řádku. Díky za pomoc.
peta
Díky, počtu si. :)

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:

0