Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 16 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53
Príspevok NapísalOffline : 21.06.2007 16:45

Potrebujem poradiť pri jednej veci ohľadom PHP. Web si teraz robím rozložený na dve časti. Samostatné PHP skripty a druhá časť sú template (.tpl) súbory, ktoré tvoria šablónu webu. Chcel by som si uľahčiť prácu, tak ako je to v phpBB...Keď do tpl súboru chcem vložiť obsah premennej, musím zadať toto:

Kód:
<? echo ($premenna); ?>


Vedeli by ste mi poradiť, ako by som to mohol spraviť tak, aby stačilo napísať iba toto?

Kód:
{PREMENNA}


V PHP som začiatočník. Ďakujem


Offline

Čestný člen
Čestný člen
Uľahčenie práce

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17
Príspevok NapísalOffline : 21.06.2007 17:15

tento styl funguje tusim pri sablonovacom systeme smarty. ja osobne s nim skusenosti nemam, ale mozno ti tu niekto poradi. v kazdom pripade si o smarty najdi nieco na google


Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 10.02.07
Prihlásený: 14.08.09
Príspevky: 255
Témy: 27
Bydlisko: KE
Príspevok NapísalOffline : 21.06.2007 21:54

jj, ja smarty vyuzivam, a musim potvrdit ze je to uzasne

najviac som pocitil ako mi smarty chyba prave teraz, ked som musel robit jeden web bez neho

smarty je uplne jednoducha vec. stiahnes, vytvoris jeho objekt, a nakonfigurujes cestu, kde sa nachadzaju templaty, a tiez dalsie subory ( o tomto viac v manuali)

potom uz iba pridelujes prikazom $objekt_so_smarty->assign('premenna', 'hodnota');

a zobrazujes stranky $objekt_so_smarty->display('nazov_templatu.tpl');

viac na smarty.php.net







_________________
drahi hackeri! teraz mozete okamzite premazat cely tento server! stlacte skratku ALT+F13
Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 22.11.05
Prihlásený: 29.01.23
Príspevky: 712
Témy: 25
Bydlisko: SK-Martin
Príspevok NapísalOffline : 22.06.2007 7:33

toto je vycucnuté z phpbb, skús sa s tým pohrať, možno ti to pomôže:
Kód:
$template->pparse('body');
//ale predtým niekde musis zavolat kód:
$template->set_filenames(array(
      'body' => '<subor.tpl>')
   );


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.06.06
Prihlásený: 09.09.08
Príspevky: 337
Témy: 26
Príspevok NapísalOffline : 22.06.2007 12:17

mokus píše:
toto je vycucnuté z phpbb, skús sa s tým pohrať, možno ti to pomôže:
Kód:
$template->pparse('body');
//ale predtým niekde musis zavolat kód:
$template->set_filenames(array(
      'body' => '<subor.tpl>')
   );


Super, samozrejme, že Ti to pomôže, ale iba pokial si ešte zu phpBB nakopírujes súbor includes/template.php v ktorom sa nachádza trieda a všetky funckie a upravíš ho ;)

Ja som si ho upravil, používam ho, páči sa mi viac ako Smarty


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53
Príspevok Napísal autor témyOffline : 22.06.2007 17:57

Leachim píše:
Super, samozrejme, že Ti to pomôže, ale iba pokial si ešte zu phpBB nakopírujes súbor includes/template.php v ktorom sa nachádza trieda a všetky funckie a upravíš ho ;)

Ja som si ho upravil, používam ho, páči sa mi viac ako Smarty


No hej, ako si myslel upraviť, lebo túto metódu som skúšal, len akosi neviem, čo tam mám upravovať, je tam toho strašne veľa...neviem, totiť, ktoré funckie môžem vypustiť, aby to nakoniec vôbec fungovalo... :roll:


Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 10.02.07
Prihlásený: 14.08.09
Príspevky: 255
Témy: 27
Bydlisko: KE
Príspevok NapísalOffline : 19.07.2007 13:18

ja sa na to asi pozriem cez vikend, lebo sa chystam trochu postudovat phpbb, a tieto veci vyzeraju zaujimavo

mozno to nakoniec budem tiez pouzivat namiesto smarty







_________________
drahi hackeri! teraz mozete okamzite premazat cely tento server! stlacte skratku ALT+F13
Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 24.02.07
Prihlásený: 24.08.09
Príspevky: 146
Témy: 31
Bydlisko: Martin
Príspevok NapísalOffline : 10.10.2007 18:53

chalani vymysleli ste uz daco s tym smarty alebo template.php ? neviete mi pls konkretne poradit ako na to?


Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 10.02.07
Prihlásený: 14.08.09
Príspevky: 255
Témy: 27
Bydlisko: KE
Príspevok NapísalOffline : 10.10.2007 18:59

co takto quick start?

http://smarty.php.net/quick_start.php







_________________
drahi hackeri! teraz mozete okamzite premazat cely tento server! stlacte skratku ALT+F13
Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 24.02.07
Prihlásený: 24.08.09
Príspevky: 146
Témy: 31
Bydlisko: Martin
Príspevok NapísalOffline : 10.10.2007 19:47

:D sry, uz som na to prisiel. len sa chcem spytat, ako dam do tohto:
Kód:
$smarty->assign('name', 'xyz');

namiesto toho xyz nazov funkcie ktoru mam vytvorenu aby jej vysledok potom zobrazil?
dik


Offline

Skúsený užívateľ
Skúsený užívateľ
Uľahčenie práce

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 10.10.2007 21:05

Jednoducho.
Kód:
$smarty->assign('name', super_funkcia('super_parameter_super_funkcie'));

Môže tam byť hocičo, celé číslo, pole, reťazec, boolean...







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 24.02.07
Prihlásený: 24.08.09
Príspevky: 146
Témy: 31
Bydlisko: Martin
Príspevok NapísalOffline : 10.10.2007 21:42

ked som to dal takto tak on tu funkciu zavolal priamo tam kde je napisana. nevlozil ju do toho suboru templatu. takze najprv bola funkcia zobrazena a potom az ten template subor


Offline

Skúsený užívateľ
Skúsený užívateľ
Uľahčenie práce

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 11.10.2007 6:56

A aká je tá funkcia? Ak nechceš jej návratovú hodnotu (lebo ona sama niečo zobrazí na obrazovku, napr. ako print_r($var);) tak máš možnosť - otvor si šablónu (.tpl) a do nej napíš {php}funkcia();{/php} - medzi značky {php} a {/php} sa môže vložiť akýkoľvek PHP kód, ale silne sa to neodporúča! Pretože potom ten šablónovací systém v podstate stráca zmysel. Lepšie je napísať si funkcie s normálnou návratovou hodnotou a tú predať do {$smarty_premennej} a formátovať smarty premennú.

Ešte tam tuším existuje spôsob, ako zadefinovať vlastné funkcie v smarty, ale na podrobnosti si nespomeniem (určite to však nájdeš v smarty manuáli).







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 24.02.07
Prihlásený: 24.08.09
Príspevky: 146
Témy: 31
Bydlisko: Martin
Príspevok NapísalOffline : 11.10.2007 15:08

no vo funkcii je echo
a vyzera takto
Kód:
function NazovWebu() {
$sql = "SELECT value FROM config WHERE name='nazov' LIMIT 1";
if($res = @mysql_query($sql)) {
   $config = mysql_fetch_assoc($res);
   
   echo $config['value'];
}

je to vlastne kod ktori mi tu poradili na fore len som ho obalil do fnkc


Offline

Správca fóra
Správca fóra
Uľahčenie práce

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 11.10.2007 15:15

namiesto echo skus dat return


Offline

Užívateľ
Užívateľ
Uľahčenie práce

Registrovaný: 24.02.07
Prihlásený: 24.08.09
Príspevky: 146
Témy: 31
Bydlisko: Martin
Príspevok NapísalOffline : 11.10.2007 16:33

parada, dikes moc. uz to facha


Odpovedať na tému [ Príspevkov: 16 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ulahcenie preinstalovania windowsu

v Operačné systémy Microsoft

1

245

14.10.2012 10:53

hornak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Luckine prace

v Webdesign

11

992

19.12.2010 15:57

pa3ick Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Punuka prace

v Správy pre vedenie fóra

1

808

15.09.2012 21:22

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. graficke prace

v Ponuka práce

8

1666

15.07.2007 22:16

JoSliacky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Graficke prace

v Ponuka práce

0

907

11.06.2009 12:44

Spider2007K Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rozdelenie prace

v Správy pre vedenie fóra

1

1103

05.09.2008 22:02

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Téma ročníkovej práce

v Vzdelanie, štúdium, škola

5

337

17.03.2014 14:52

likju Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Notebook do práce

v Notebooky a netbooky

12

573

27.10.2016 16:55

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Téma bakalárskej práce

v Vzdelanie, štúdium, škola

0

361

10.10.2013 9:22

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Klavesnica do prace

v Externé zariadenia

3

306

11.04.2017 13:17

mirom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Grafik - Ponuka prace

v Ponuka práce

0

1788

22.02.2007 13:51

Graphic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PRACE NESCHOPNE USB

v Ostatné zariadenia

8

513

31.05.2012 12:10

evens Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Používaný notebook do práce

v Notebooky a netbooky

25

611

13.03.2018 10:33

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ponuka prace web programatora

v Ponuka práce

2

1548

23.08.2007 18:16

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ponuka práce (grafik, programátor)

v Ponuka práce

0

2024

14.02.2007 20:05

exidas Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PC na grafické práce

v PC zostavy

1

320

29.03.2015 21:57

dark_globe Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra