Autor Zpráva
pohoda
Profil
Zdravim Vas,
neviete prosim, kde mam chybu:
if ($data['cena']==6.7 || $data['cena']==8.3 || $data['cena']==9.7 || $data['cena']==13.7):
    if ($data['sposob']=="foto samostatny") $koeficient = $predaj_pocet*1.33;
    elseif ($data['sposob']=="stretnutie + foto") $koeficient = $predaj_pocet*1.16;
    elseif ($data['sposob']=="foto") $koeficient = $predaj_pocet*1;
    elseif ($data['sposob']=="dealer") $koeficient = $predaj_pocet*0.33;
    elseif ($data['sposob']=="dealer - stretnutie") $koeficient = $predaj_pocet*0.17;
else:
    if ($data['sposob']=="foto samostatny") $koeficient = $predaj0*0.30;
    elseif ($data['sposob']=="stretnutie + foto") $koeficient = $predaj0*0.25;
    elseif ($data['sposob']=="foto") $koeficient = $predaj0*0.20;
    elseif ($data['sposob']=="dealer") $koeficient = $predaj0*0.10;
    elseif ($data['sposob']=="dealer - stretnutie") $koeficient = $predaj0*0.05;
endif;


Vypisuje mi Parse error: parse error, unexpected ':' in C:\Program Files\VertrigoServ\www\APLIKACIA\WWW\a.php on line 67

Ďakujem
panther
Profil
pohoda:
na 67. řádku máš dvojtečku, která tam nemá co dělat. Já nevím, který řádek to je, hledej v jeho okolí. V uvedeném kódu, pokud jsem se nepřehlédl, chyba není.
Alphard
Profil
Znáte tohle switch?
pohoda
Profil
Viem to osetrit tak aby to fungovalo, ale vrta mi v hlave ze preco to teraz nefunguje, ked si myslim ze by to fungovat malo.
Ten 67. riadok je vlastne 7.riadok podla scriptu ktory som hodil sem. Ked vymazem tu dvojbodku, tak to potom nevypisuje chybove hlasky, ale tak potom logicky sa asi meni vyznam tohto kodu.
Ak som tam doplnil jeden riadok
else $koeficient = 0;
tak to uz funguje. Vysledny kod potom vyzera takto:
		if ($data['cena']==6.7 || $data['cena']==8.3 || $data['cena']==9.7 || $data['cena']==13.7):
			if ($data['sposob']=="foto samostatny") $koeficient = $predaj_pocet*1.33;
			elseif ($data['sposob']=="stretnutie + foto") $koeficient = $predaj_pocet*1.16;
			elseif ($data['sposob']=="foto") $koeficient = $predaj_pocet*1;
			elseif ($data['sposob']=="dealer") $koeficient = $predaj_pocet*0.33;
			elseif ($data['sposob']=="dealer - stretnutie") $koeficient = $predaj_pocet*0.17;
			else $koeficient = 0;
		else:
			if ($data['sposob']=="foto samostatny") $koeficient = $predaj0*0.30;
			elseif ($data['sposob']=="stretnutie + foto") $koeficient = $predaj0*0.25;
			elseif ($data['sposob']=="foto") $koeficient = $predaj0*0.20;
			elseif ($data['sposob']=="dealer") $koeficient = $predaj0*0.10;
			elseif ($data['sposob']=="dealer - stretnutie") $koeficient = $predaj0*0.05;
		endif;

No mne vsak vrta v hlave to, ze v dokumentacii som sa docital, ze v pripdade pouzitia else-elseif moze ale nemusi byt pouzity aj else. Ale ak ja ho tam nepouzijem, tak mi to potom nefunguje.
ShiraNai7
Profil
Nepouzivas tam slozene zavorky tak mozna to je pro parser v tom miste nejednoznacne..

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