viacej vzhladov jeden engine

Programovacie jazyky, rady, poradňa...
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

viacej vzhladov jeden engine

Príspevok od používateľa ehm123 »

hmm teraz riesim problem a to je ze potrebujem mat viacej vzhladov na jednom systeme....ale nijak neviem prijst ako pekne vypisat udaje z db a dat ich do vzhladov

skusal som nieco taketo

function odkazy($id_blogu)
{
$odkazy_sql = mysql_query("SELECT * FROM `odkazy` WHERE CONVERT (`ID` USING utf8 ) = '$id_blogu'");
if (mysql_affected_rows() != "0")
{
while($odkazy = mysql_fetch_object($odkazy_sql))
include "vzhlad/profi/show.php";
echo $odkazy_theme_0;
{
echo $odkazy_theme_1;
}
echo $odkazy_theme_2;
}
}

++show.php

<?php
$odkazy_theme_0 = '<span class="sekcia">Odkazy:</span><ul>';
$odkazy_theme_1 = '<li><a href="' . $odkazy->kam . '">' . $odkazy->nazov . '</a></li>';
$odkazy_theme_2 = '</ul>';
?>

fungovat to funguje ale nezda sa mi to ako najefektivnejsie riesenie
nepoznate nejaky efektivny sposob?
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

ja by som to spravil tak, ze by som si z DB cucol nastavenie vzhladu. aky vzhlad nastavil user, tak tie hodnoty by to cuclo. na index.php by som zadefinoval styl pomocou css (nie externe) a v tom css by som pouzil premenne, v ktorych by boli udaje, ktore zvolil "pachatel" na stranke :D cize ak by si vybral, ze chce menu fialove (pomocou selectu napriklad), tak by sa ulozilo napriklad do stlpca menu farba fialova (neviem v hexa z hlavy). a potom by sa to len tam doplnilo. a tymto sposobom takto vyriesit cely css styl.
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

styli mam...tu ide o ine

kazdy styl ma zoradenie...pouzitie tagov ine

napr jeden ma na indexe ciaru <hr /> a druhy nie...jeden ma datum v ramceku druhy nie...jeden potrebuje napisat text Kategorie...druhy to ma v menu etc
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

tak v tom pripade by ti mozno opmohlo to skor urobit tak,ze si nadefinujes zvlast dizajny a potom tam len povkladas udaje. no nebude to prilis prisposobitelne. no v tomto ti uz neviem pomoct :(
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Príspevok od používateľa programator »

warezman napísal:styli mam...tu ide o ine

kazdy styl ma zoradenie...pouzitie tagov ine

napr jeden ma na indexe ciaru <hr /> a druhy nie...jeden ma datum v ramceku druhy nie...jeden potrebuje napisat text Kategorie...druhy to ma v menu etc
Urcite je najlepsie a najkomfortnejsie riesenie pouzit templatovaci system. Kazdy template moze mat uplne iny vzhlad, tak isto aj rozlozenie objektov po stranke.
Templatovacich systemov je viac, no odporucam Smarty
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

hmm neviem je to nejake divoke ...nemas nejaky sk clanok o jeho rozbehani a pouziti?

ale aj tak mam tam par funkcii a to by som musel prerabat pre smarty...cize dost work
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Príspevok od používateľa programator »

mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

myslim ze smarty je pre teba prilis koplexna kniznica. skus si zobrat template engine z phpbb. ten je rychly a jednoduchy. navody najdes vsade.
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

mno najlepsie by to bolo takto...keby sa mi niekto kukol na php kod suboru template.php (je az moc zlozity...je vrobeny do phpbb a to sa mi nezda vhodne) a napisal mi takuto nejaku funkciu

1 typ funkcie nahradovanie

budem mat v nejakom dokumente xyz krat { NADPIS } a napr popis { POPIS }

a ja si iba urcim za co to ma nahradit a ono to nahradi a vypise
(nejak takto je to v phpbb)
$template->assign_vars(array(
'TITLE' => 'My First Template based Website',

'BODY' => 'Welcome to My Website',
)

2a druhy typ funkcie

budem mat v nejakom dokumente xyz krat
<!-- BEGIN switch_user_logged_in -->
<span class="gensmall"><a href="{U_MARK_READ}" class="gensmall"></a></span>
<!-- END switch_user_logged_in -->

a urcim si to tymto

for($no = 0; $no < 5; $no++) {
$template->assign_block_vars('switch_user_logged_in -->
', array(
'U_MARK_READ' => "nieco",
)
);
)

aby to vypisalo aj s opakovanim...

myslim ze pre niekoho kdo ovlada php funkcie je to robotka na 5 min ;)) big dakujem
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

ale ved presne toto robi ta trieda ktora je v phpbb.
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

hmm zozaciatku sa mi zdala taka divna...uz som si ju osvojil...zrejme ju aj pouzijem diki..
Napísať odpoveď