Datuve :: Forums :: Arhīvs :: Templating with php

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 111

Reģistrētie lietotāji online: 0

Viesi online: 111

Datuve.lv video
Top.LV

Templating with php

Ievietoja: ice warior81 @ 2008.09.15 16:08  

Esmu izveidojis savai lapai template(lapas dizainu), problēma ar iepriekšēju dizainu bija tāda, ka nevarēja nomainīt teiksim logo visām weblapas lapusēm, proti bija atsevišķas lapas, kas bija jāatver pa vienai, lai varētu teiksim palabot kādu atsefišķu 'fīču' dizainā utt.

Es jau kādu laiku biju zinājis par ''templating with php'', proti nomainot vienu lietu teiksim index.php lapā mainās šī lieta visās pārējās 'about', 'contact' utt. lapās...

Mans dizains ir pavisam vienkārš:logo, menu, text area utt.

Zinu, ka kautkas bija ar header, footer...Būtu pateicīgs, lai kāds šo lietu izskaidrotu ar piemēriem.

Komentāri:

#1 mefisto @ 2008.09.15 17:39

Ko ?!

#2 ice warior81 @ 2008.09.15 17:55

#1
Ko tu nesaprati tieši?

Ok, izskaidrošu sīkāk, esmu uztaisījis lapai dizainu, bet ar iepriekšējo man problēma bija tāda, ka nevarēju nomainīt kādu atsevišķu lietu teiksim pie logo gribu pielikt kādu mazu attēlu, šajā gadijumā tā varētu būt kautvai Lieldienu ola lieldienās, ja es gribētu īstenot manu ideju man būtu jāver katra lapa(home, about me, contact me utt.) vaļā un jāliek tas attēls klāt katrai lapai, bet es zinu par iespēju, ka jātver teiksim tas template fails(kurā būs tikai dizains) un jāizmaina tas un tādā veidā pārējās lapas dizains arī mainīsies.

#3 muca @ 2008.09.15 19:30

Ka mes varam zinat kur tas atradisies, ja tu pats vinu code? Visi atributi neatrodas viena faila.Bet ja runa ir par logo, tad parasti headera (to var ar vardnicas palidzibu ari uzzinat)

#4 Eisais_niple @ 2008.09.15 20:25

uztaisi vienu failu piem logo.php kur iekshaa tas logo utt, un paareejaas lapaas izmanto include("logo.php"), nu kkaa taa, nav iipashi labas php zinaashanas man, nezinu varbuut aizshaavu pilniigi garaam...

#5 Raituss @ 2008.09.15 22:42

Nu, es ar domāju ka include var labi izmantot. Tāpat, ar CSS var aiztaupīt daudz laika un koda rindu. Vai ja tikai logo jāmaina, tad vnk nomaini to logo pašu bildi iekš img foldera, vai kur viņš tev ir. Tik failneimu atstāj to pašu.

#6 mefisto @ 2008.09.15 23:10

http://foo.bar/?page=demo

<?php
   if (isset($_GET['page'])){
       switch($_GET['page']){
           case 'demo':
               echo 'šī lapa ir demo';
               break;
           case 'divi':
               echo 'šī ir otrā lapa';
               break;
           default:
               echo 'nekas nav ..';
       }
   }
?>

Kaut kā šitā .. ej mācies php.

#7 Mad182 @ 2008.09.16 12:27

"templating" attieksies uz kaut ko pavisam citu, kā to, ko rakstīji aprakstā. Tā varētu būt html koda atdalīšana no php.

Vienkāršā variantā tiek izveidots fails, kas satur html kodu, un kaut kādā veidā iezīmēti bloki, kurus pēc tam aizpildīt ar php ģenerēto saturu.
Piemēram html kodā, vietā kur jāparādās lapas saturam, ir

<div id="content">![content]!</div>

php skripts uzģenerē visus vajadzīgos elementus, izpilda datubāzes kverijus un pārējās herņas, un beigās nolasa šo html (vai da jebkāda paplašinājuma) failu un aizstāj "![content]!" vai "![title]!" ar saturu, ko nu konkrētajā lapā būtu jārāda. Tālāk atliek to izdrukāt.

Tas, ko tu raksti aprakstā vairāk izlkausās pēc http://lv2.php.net/include/