ugrás a tartalomhoz

PHP táblázatok validálás

Cyber · 2011. Már. 9. (Sze), 22.18
Az adatbázisból kiszedve az adatokat töltöttem fel az alábbi div-es táblázatot
$result = mysql_query("SELECT * FROM programok WHERE(program_csoport='lejatszas')");

while ($sor = mysql_fetch_array ($result)) 
{
    echo "<div class=\"programok\">";
    echo "<div class=\"programfejlec\">".$sor["program_nev"]."</div>";
    echo "<div class=\"letolteskep\"><a href=\"".$sor["letoltes_link"]."\"> <img alt=\"letolteskep\" src=\"kep/letoltes.jpg\" /> </a></div>";
    echo "<div class=\"programkep\">"."<img alt=\"programkep\"height=\"150\" width=\"150\" src=\"".$sor["kep_link"]."\" /></div>";
    echo "<div class=\"leiras\">".$sor["leiras"]."</div>";
    echo "<div class=\"leiraslinkek\">".$sor["linkek"]."</div>";
    echo "</div><br/>";	
}
Alapnak az elrendezés mőnködik, a hiba a validáláskor merült fel...
"http://validator.w3.org/" -al próbáltam validálni az oldalaimat XHTML 1.0 Strict Doctype-ra
mindent sikerült kijavítanom kivéve 2 hibatípust

- Couldn't find end of Start Tag img
- attributes construct error


A javításra bármilyen ötletet szívesen fogadok

--=UPDATE=--

Validálás pontos kimenete
 
1

Ha a HTML-ed érvényessége a

Joó Ádám · 2011. Már. 10. (Cs), 02.51
Ha a HTML-ed érvényessége a kérdéses, akkor ne az azt generáló PHP-t másold be, hanem a teljes legenerált oldalt.
2

Én ezért nem kedvelem

Ustak · 2011. Már. 10. (Cs), 09.22
ezt az idézőjel - borzalmat (mikor escapeljük mikor ne)
Próbáltad már így (és ha olyan szerkesztőt használsz, a tageket még ki is színezi)

<div class="letolteskep"><a href="<?php echo $sor["letoltes_link"];?>" ><img alt="letolteskep" src="kep/letoltes.jpg" /> </a></div>
3

Idézőjelek 2 ok miatt vannak

Cyber · 2011. Már. 10. (Cs), 09.31
Idézőjelek 2 ok miatt vannak az egyik ugye az echo szöveg+ változók öszefűzése a másik meg az hogy természetesen kell a validsághoz.
4

Mint Ustak már mutatta, az

kuka · 2011. Már. 10. (Cs), 10.02
Mint Ustak már mutatta, az idézőjelek használata elkerülhető más kiírási módszer választásával.

Mutatok én is egyet:

echo <<<SZOVEGVEGE
<div class="letolteskep"><a href="$sor[letoltes_link]" ><img alt="letolteskep" src="kep/letoltes.jpg" /> </a></div>

<div class="letolteskep"><a href="{$sor["letoltes_link"]}" ><img alt="letolteskep" src="kep/letoltes.jpg" /> </a></div>
SZOVEGVEGE;
6

Erről én is olvastam valahol,

bb0072 · 2011. Már. 10. (Cs), 15.33
Erről én is olvastam valahol, de életemben még nem láttam, hogy bárki is használná. A php manualban sem találom semmi nyomát. Ez egy operátor, vagy micsoda voltaképpen?
7

Azért még láttam használva,

kuka · 2011. Már. 10. (Cs), 15.47
Azért még láttam használva, bár nem túl sűrűn. Én is inkább más nyelvekben használom, PHP-ben ritkábban.

Egyébként a neve heredoc és a karakterlánc értékek egyik jelölési módja.
5

Ezt nézd meg jobban:

bb0072 · 2011. Már. 10. (Cs), 15.31
Ezt nézd meg jobban: alt=\"programkep\"height=\"150\"
Itt mintha hiányozna egy space az alt tag és a height között.

Amúgy meg igen, jobb lett volna a html-t ide másolni színezve.
8

Igen meglett a bűnös a szóköz

Cyber · 2011. Már. 10. (Cs), 19.22
Igen meglett a bűnös a szóköz hiányzott tényleg, köszönöm szépen :)
Igérem legközelebb színezve fogom beilleszteni a programkódot, esetleg valaki tud még ajánlani valamit erre a "szinezős" kódbeillesztésre, vagy inkább kérdezzem meg másik fórumrészben?
9

Le van írva

Poetro · 2011. Már. 10. (Cs), 19.25
Minen tartalom beküldő mező alatt le van írva, hogyan kell. Esetleg olvasd el, a További lehetőségekkel együtt.