Autor Zpráva
Doktor
Profil *
mam stranku co se pripojuje k MySQL databazi (tam problem nevidim), pak obsahuje par podminnek
asi vtomto duchu:

if(podinka) {akce};
if(podinka) {akce};
if(podinka) {akce};

no a na koci klasicky
?>


problem je v tom ze mi to hlasi PARSE ERROR na radku kde je to
?>
a nic jinyho na tom radku nemam.

netusi nekdo kde by mohla byt chyba?
Oswald
Profil
if(podinka) {akce;}
Anonymní
Profil *
a ty { tam ani psat nemusis ...
Jáá
Profil
a ty { tam ani psat nemusis ...

jj, ale jenom pokud bys v těch složených závorkách prováděl jenom jeden příkaz (php totiž nemá pak možnost zjistit, kde podmíněné příkazy končí):


if(podminka) {echo('neco');}

=
if(podminka) echo('neco');



if(podminka) {$a='neco';echo($a);}

není
if(podminka) $a='neco';echo($a);       //podminene je jenom $a='neco'


jinak ještě můžeš napsat:
if(podminka)

$a='neco';
echo($a);
endif;
Doktor
Profil *
Tak jsem tam nacpal ten endif;


if (akce == forum)
$vysledek = MySQL_Query("SELECT * FROM forum");
MySQL_Num_Rows($vysledek);


while ($zaznam = MySQL_Fetch_Array($vysledek))
{
echo "<DIV class=newdate>" . $zaznam['cas'] ."</DIV><DIV class=newtext>" . $zaznam['zprava'] ."<br><div align='right'>" . $zaznam['autor'] ."</a></div></div><br>";}
endif;


pro zmenu to hazi parse na tom endif
igamenir
Profil
Jáá
chybí ti tam dvojtečka

if (podmínka) :
...
endif;
igamenir
Profil
Doktor
Tobě taky - tam je ta chyba

btw. ta kombinace if : ... endif; jde obdobně i na for, foreach, while, ... prostě skoro na všechno, co se uzavírá do složených závorek
Doktor
Profil *
tak aj sem z toho jelen....
mam tam
if (obsah == my):

$zpravy = file ("./data/$L/$obsah.txt");

while ( list ( $jmeno, $zprava, $velikost ) = each ( $zpravy )) {
echo( $zprava);}
endif;
echo 'chyba';


to znamena ze kdyz je obsahroven hodnote my tak se provede ten můj výpis z toho texťáku.
Teda myslim si ze by to mel udelat

proc mi to teda vsechno preskoci az na to chyba?
i kdyz je podminka splnena?
Doktor
Profil *
heh ja su ale LAMA
zapomel jsem na $

if ($obsah == my) ...


ted uz to jede....
printf_jinde
Profil *
úplně správně by mělo být to "my" v uvozovkách. Jinak když to hlásí parse error na konci, tak je nejčastěji problém s neuzavřenými závorkami.
hubipe
Profil
Úplně nejlíp by to bylo takhle:
if ($obsah == 'my'):

$zpravy = file ("./data/$L/$obsah.txt");

while ( list ( $jmeno, $zprava, $velikost ) = each ( $zpravy )) echo( $zprava);
endif;
V tom while máš jenom jeden příkaz, proto tam nemusí být „{“ a „}“ resp. „:“ a „endif;“.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0