Autor Zpráva
Forest
Profil *
ale teďka mi bohužel nefunguje tohle :

<?php

echo "<table class='info'>
<tr class='radek1'><td>Poslední přidaný film</td><td class='stats'>Statistika</td><td>Náhodný film z DB</td></tr>


<tr><td>


$sql = 'SELECT * FROM dvd_list ORDER BY id_film DESC LIMIT 1';
$sql = mysql_query($sql);

while ($r=mysql_fetch_array($sql))
{
echo '<img src='$r[cover_url]'>';
}


</td></tr>
</table>"

?>
koudi
Profil
v echu nemůžeš mit vnořený php příkazy
24k
Profil *
proc by nemohl? akorat to ma spatne napsany
koudi
Profil
No může pokud to chce vypsat na stránku....
Retal
Profil
Jak píše 24k - máš špatnou syntaxi. Pozor na užívání uvozovek.


echo '<img src="'.$r['cover_url'].'" alt="..." />';
koudi
Profil
Já bych spíš viděl problém v tom, že celej ten blok je echo. Včetně sql dotazů apod.
Retal
Profil
Aha, máš pravdu, toho jsem si nevšiml. To je skutečně problém :)
koudi
Profil
Nechci machrovat, ale řikal sem to už na začátku. ;-)
Michalek
Profil
proste a jednoduse, dobre je to takhle :-)

<?php

echo "<table class='info'>
<tr class='radek1'><td>Poslední přidaný film</td><td class='stats'>Statistika</td><td>Náhodný film z DB</td></tr>


<tr><td>";


$sql = 'SELECT * FROM dvd_list ORDER BY id_film DESC LIMIT 1';
$sql = mysql_query($sql);

while ($r=mysql_fetch_array($sql))
{
echo '<img src='$r[cover_url]'>';
}

echo "
</td></tr>
</table>"

?>
djlj
Profil
Ještě ti na konci chybí středník... tedy:

echo "
</td></tr>
</table>";
Michalek
Profil
omlouvám se, nevšiml jsem si; ale mám tušení že když to hned končí ?> fungovalo by to i bez středníku.
Retal
Profil
Koudi: říkal, máš pravdu :)
mig
Profil *
Měl bych ještě dvě drobné připomínky.

- echo uzavřít do jednoduchých uvozovek a do dvojitých vypisovat class="neco"
- v tomto konkrétním příkladu vyskočit z PHP do HTML a před SELECTem se vrátit do PHP

Důvody naleznete po zobrazení zdrojového kódu v html prohlížeči

- class budou správně ve dvojitých uvozovkách
- snadnější formátování HTML kódu + možná zanedbatelně rychlejší výpis

Ilustrační příklad s uzavřenými tagy <table></table>

// dvojité uvozovky pro echo
echo "<table class='info'>
<tr class='radek1'><td>Poslední přidaný film</td><td class='stats'>Statistika</td><td>Náhodný film z DB</td></tr>
</table>";

//dvojité uvozovky ponechány pro výpis class=""
echo '<table class="info">
<tr class="radek1"><td>Poslední přidaný film</td><td class="stats">Statistika</td><td>Náhodný film z DB</td></tr>
</table>';
?>

<table class="info">
<tr class="radek1">
<td>
Poslední přidaný film
</td>
<td class="stats">
Statistika
</td>
<td>
Náhodný film z DB
</td>
</tr>
</table>
djlj
Profil
- class budou správně ve dvojitých uvozovkách
Dyť je to přece jedno... já si zvykl veškeré html psát do jednoduchých uvozovek a zatím s tím nemám problém...
lipo
Profil *
djlj
Dyť je to přece jedno... já si zvykl veškeré html psát do jednoduchých uvozovek a zatím s tím nemám problém...


U nas by te direktor sezral. Prkotinama to zacina a konci to vyhazovem :-(
Toto téma je uzamčeno. Odpověď nelze zaslat.

0