PHP, adatbázis és sablon probléma?
Sziasztok ,
Nemrég kezdtem el a php tanulmányozását, de kissé megakadtam az alapoknál, jobban mondva vannak homályos foltjaim a működéssel kapcsolatban.
Szóval az alap ötletem az volt, hogy készítek egy ab.-t phpmyadminnal, amit lekérdezek mysql_query-vel, és kiíratom a html részben a $print kimenet-tel, amit előzőleg létrehoztam még fentebb.
Eddig tökéletesen működik ,kilistázza amit szeretnék egy táblázatos formában, de nem tudom hogy alkalmazzak egy html sablont ill. hozzá tartozó css-t.
Ez a része nem volt teljesen világos, hogy mi miért és hogyan működik, szóval valaki eltudná magyarázni nekem hogy pontosan mit miért és hogyan kell rá írnom?
Előre is köszönöm!
UI:. Van egy ilyen megkötésem, ezért is a kérdés mert én megoldottam volna máshogyan, de úgy nem jó..
" A program a tartalom és a megjelenés teljes szétválasztásával
készüljön."
Ez csak annyit jelent, hogy a css-t használj és a stílus formázásokat vedd külön az adott kódtál. (Külső fájl, vagy fejlécbe tedd és ne a style=""-be zsúfold be.)
Mi nem megy?
A lekérés valószínűleg soronként megy, nincs más dolgod, mint ez alapján kialakítani a HTML kódot, vagyis a lekérés elé és a ciklus után mehetnek mondjuk a <table> tegek, majd a cikluson belül minden lekérésre mehet egy <tr><td>adat ide</td></tr>.
Egyszerű string összefűzések és persze ezeket lehet még extrázni.
Ez eddig megvan?
Ha igen, akkor csak ki kell bővíteni itt ott egy class paraméterrel amiket akarsz és megadni a formázásokat a stíluslapban.
A külső css rendben van, de nem teljesen értem az egész működését.
Tehát akkor van egy index.php-m, és ebben van a lekérés táblázatba foglalva.
"
while ($row = mysql_fetch_assoc($eredmeny)) {
$kimenet.= "<article class=\"tablak\">
<img src=\"images/{$row['img']}\" alt=\"{$row['img']}\" title=\"{$row['img']}\" />
<p>{$row['nev']}</p>
<ul>
<li>Képernyő:{$row['kep']}</li>
<li>Memória:{$row['mem']}</li>
<li>Merevlemez:{$row['merev']}</li>
<li>Processzor:{$row['proc']}</li>
<li>Ár:{$row['ar']} ,-FT</li>
</ul>
</article>\n";
"
Ezzel megtudom hívni a "tablak" osztályt a külső css.-ben.
Azután a html részben egy print $kimenet-el kiíratom a fenti sorok adatait.
Eddig gyönyörű, és értem is többé kevésbé.
De ennél a pontnál hiába hivatkozom külső css-re, a megjelenés nem úgy változik, mint ahogy elrendeztem előzetesen egy sablon html-ben.
Tehát akkor a "sablont" egy az egyben be kellene dobnom az index.php-m alá, figyelve az osztály nevekre, és ennyi?
Lehet én bonyolítottam már túl..
A PHP maga egy sima szöveget ad kimenetnek. (Nálad a kimenet változóba ugyebár.)
Ha ezt kiíratod, akkor ez egy az egyben meg fog jelenni az oldaladon úgy, ahogy a változóban van tárolva.
A böngészőbe csak ez a kiírt kimenet jut be.
A működése tök ugyan olyan, mintha egy sima statikus HTML oldalt csinálnál, ugyan úgy kell a stíluslapokkal a classokat megadni.
(Tipp: A böngészőben nézd meg az eredményt, ami kiírásra került, mert lehet csak valamit menet közben elírtál és azért nem akar menni.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!