Простейшая система шаблонов для сайта!

Discussion in 'PHP' started by ZetRider, 16 May 2006.

  1. ZetRider

    ZetRider Elder - Старейшина

    Joined:
    18 Dec 2004
    Messages:
    38
    Likes Received:
    13
    Reputations:
    4
    Привет, сейчас я тебе расскажу как можно сделать небольшую шаблонную систему!
    К примеру у Вас есть страница index.php такова вида:


    index.php
    PHP:
    <html
    <
    head
    <
    title>[Z-Team]</title
    </
    head
    <
    body
    <
    table width="100%"
      <
    tr
       <
    td width='30%'><a href="http://Z-Team.net.ru">[Z-Team]</a></td
       <
    td>Кликни по ссылке!</td
      </
    tr
    </
    table
    </
    body
    </
    html>     
    И точно такой же код у тебя используется для следующей ссылки...
    Короче создаете папку template и в ней файл table.php в нем будет находится код:


    table.php
    PHP:
    <html> 
    <head> 
    <title><?=$title?></title> 
    </head> 
    <body> 
    <table width="100%"> 
      <tr> 
       <td width='30%'><?=$link?></td> 
       <td><?=$text?></td> 
      </tr> 
    </table> 
    </body> 
    </html>
    Теперь в файле index.php заместо того что было Вы пишете код:


    index.php
    PHP:
    <?
    $title='[Z-Team]';
    $link='<a href="http://Z-Team.net.ru">[Z-Team]</a>';
    $text='Кликни по ссылке!';

    include
    "template/table.php";
    ?>

    В основном все! То есть теперь на каждой странице где используется точно такая же табличка как и в файле table.php,
    то вы можете написать код тот который в index.php только подставить свои значения в переменных!
    Удачи!
     
    1 person likes this.
  2. 0x00

    0x00 Member

    Joined:
    6 Apr 2006
    Messages:
    23
    Likes Received:
    5
    Reputations:
    0
    Ну ты крут! Ты прям кодируещЪ моЖь %)
    Шутю, еще хорошо скачать какую-нить простенькуЮ CMS и глянуть сорс.
    # я как пАдонак стал писать..жуть..чувства :(
     
    #2 0x00, 16 May 2006
    Last edited: 16 May 2006
  3. CinerX

    CinerX Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    81
    Likes Received:
    17
    Reputations:
    13
    А я помню делал на JavaScript +) Настройки хранились в куках =))
     
  4. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Это просто "шаблонизатор ну его на йух" =)))) Можно еще парочку инклудов воткнуть и будет многоуровневый шаблонизатор =)))
    xslt рулит
     
    _________________________
    1 person likes this.
  5. ZetRider

    ZetRider Elder - Старейшина

    Joined:
    18 Dec 2004
    Messages:
    38
    Likes Received:
    13
    Reputations:
    4
    :) ну я просто для примера выложил)
     
  6. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    а я и не знал про такой способ вывода переменной - <?=$link?>
    пасиба

    Trinux
    what is xslt? :)
     
  7. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    xslt технология шаблонизации xml файлов.
     
    _________________________
  8. LoFFi

    LoFFi Elder - Старейшина

    Joined:
    21 Feb 2006
    Messages:
    194
    Likes Received:
    90
    Reputations:
    85
    Я тоже =) раньше писал <? echo $link; ?>
    буду знать =)
     
  9. ZetRider

    ZetRider Elder - Старейшина

    Joined:
    18 Dec 2004
    Messages:
    38
    Likes Received:
    13
    Reputations:
    4
    дык, вроде уже давно все знали.. )) удивило меня!
     
    1 person likes this.