
PHP - jaktože funguje lichý počet uvozovek?
Zdravím,
vkládám stránky do index.php pomocí parametru v adrese. V includovaných stránkách (z jedné složky) mám i prvek <img> (uložený ve složce 'obrazky'), jehož zobrazení jsem nemohla rozběhat. Nakonec jsem na to kápla, vypisuji obrázek pomocí kódu buď
<img src="<?php echo './obrazky/hruska.jpg';?>" width=126 height=180 title=hruštička>
anebo
<img src="<?php echo './obrazky/'; ?>mrkev.jpg" width=165 height=180 title=mrkvička>
což je asi jedno, který z obou způsobů použiji, že?
Ovšem zcela první funkční pokus byl tento:
<img src="<?php echo './obrazky/idared.jpg" width=300 height=225 title=jablko Idared';?>">
Ať počítám, jak počítám, vidím lichý počet uvozovek, navíc přesně na střídačku s apostrofy. Vrtá mi hlavou, jak to vůbec může správně zobrazovat - parser si vzal dovolenou ?
Chyby v programovacích jazycích lze rozdělit na logické a syntaktické.
V poslední ukázce je chyba logická, nikoliv syntaktická, a tak php mlčí.
//edit
Nicméně to nic nemění na skutečnosti, že se jedná o nevalidní HTML výstup ve všech případech.
Hmm, jak bys to prosím zapsal validně?
I ostatní parametry by měly být v uvozovkách.
Opraveno a děkuji Ti za Tvůj čas
P.S.: Je tedy jedno, zda napřed vypíšu echem složku a za ?> dopíšu název souboru anebo do echa dám rovnou celou cestu k souboru.jpg?
Já teda školy nemám, nicméně ve všech případech vidím sudý počet uvozovek/apostrofů.
Vážně? Já počítám troje uvozovky a dva apostrofy - jaksi mimo je totiž ta uvozovka za příponou .jpg v posledním případě. Když jsem ji smazala, zobrazil se místo obrázku puntík (2x2 px čili pouze orámování).