Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Parse ERROR

Aktivity
Avatar
Legi
Člen
Avatar
Legi:7.4.2013 15:04

Ahoj. Poslední dobou jsem se začal zajímat o webtvorbu a prozatím jsem se naučil víceméně HTML a CSS. Rozhodl jsem se, že to zkusím s PhP a ihned v pár prvních pracích jsem narazil na (pro mne neřešitelnou chybu). Zkoušel jsem googlit, vyzkoušel jsem více variant kódu, ale přesto mi to hází vždy jednu a tu samou chybu:
Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in C:\Program Files (x86)\EasyPHP-5.3.9\www\bes­tiarskript.php on line 10

Zde je můj kód (možná už bude trochu pocuchaný tím věčným zkoušením):
<HTML>
<HEAD>
<TITLE>Výsledek</TIT­LE>
<link rel="stylesheet" href="style.css" type="text/css" />
</HEAD>
<BODY>
<?php
$Druh = $_POST["Druh"];
echo "Druh je: ", $Druh
if ($Druh == 1):
echo "<a href=\"lupic.html"\>Lu­pič</a>";
else
echo "<strong><big>Druh nebyl zadán správně!</stron­g></big>";
?>
</BODY>
</HTML>

Na desátém řádku mi to hlásí onen error. Vyzkoušel jsem už více zápisů celého skriptu, ale vždy mi to vyhodnotí tohle. Pomůže mi nějaká dobrá duše? :)

 
Odpovědět
7.4.2013 15:04
Avatar
Honza Bittner
Tvůrce
Avatar
Honza Bittner:7.4.2013 15:06

zatím jsem php nedělal .. ale má být za if () ta dvojtečka ?

podle mě tam nemá být ;)

Editováno 7.4.2013 15:07
Nahoru Odpovědět
7.4.2013 15:06
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Legi
Člen
Avatar
Odpovídá na Honza Bittner
Legi:7.4.2013 15:07

Dělám podle knihy Jiřího Koska, která se PhP přímo zabývá. A v jeho ukázkových kódech tam dvojtečky jsou.

 
Nahoru Odpovědět
7.4.2013 15:07
Avatar
Honza Bittner
Tvůrce
Avatar
Nahoru Odpovědět
7.4.2013 15:09
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Legi
Člen
Avatar
Odpovídá na Honza Bittner
Legi:7.4.2013 15:14

Kouknul, syntaxe vyzkoušel, a stále stejná chybka.

 
Nahoru Odpovědět
7.4.2013 15:14
Avatar
Odpovídá na Honza Bittner
Drahomír Hanák:7.4.2013 15:14

V PHP může být za if, for, while apod. dvojtečka, ale pak musí být ukončeny příkazy endif; endfor; endwhile; ...

Chybu máš v tom echu před tím IFem. Nemáš to ukončené středníkem.

Editováno 7.4.2013 15:15
 
Nahoru Odpovědět
7.4.2013 15:14
Avatar
Legi
Člen
Avatar
Odpovídá na Drahomír Hanák
Legi:7.4.2013 15:21

Jop, díky. Doplnil jsem středník a endif, a jede to. Díky moc za pomoc, a hodně zdaru. :)

 
Nahoru Odpovědět
7.4.2013 15:21
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Legi
Kit:7.4.2013 17:43

Je však dobré si zvyknout na syntaxi ve stylu C.

Nahoru Odpovědět
7.4.2013 17:43
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Legi
David Hartinger:7.4.2013 17:44

Tag big již neexistuje.

Nahoru Odpovědět
7.4.2013 17:44
You are the greatest project you will ever work on.
Avatar
Legi
Člen
Avatar
Legi:7.4.2013 18:49

Céčka mám za sebou již téměř rok ve škole, takže to bude asi opravdu nejlepší.

 
Nahoru Odpovědět
7.4.2013 18:49
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Legi
Kit:7.4.2013 18:54

Notace s těmi dvojtečkami se hodí, pokud se přepínáš mezi PHP a HTML, tedy u šablon. Pokud používáš PHP spíš jako programovací jazyk, složené závorky se mi jeví vhodnější.

Nahoru Odpovědět
7.4.2013 18:54
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Legi
Neaktivní uživatel:8.4.2013 17:22

btw. chybí ti tam <!DOCTYPE html> :)

Nahoru Odpovědět
8.4.2013 17:22
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.