Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > как в разные html страницы подставлять текст


Автор: steklo22 2.2.2008, 15:52
Добрый день. Подскажите как в разные html страницы подставлять текст (например цены из текстового файла который можно быстро отредактировать.)

Автор: Golda 2.2.2008, 20:17
steklo22, то что Вы собираетесь делать, называется темплейтом. Работа, как правило, сводится к тому, чтобы

а) получить данные
б) подставить в переменные, которые используются дижком темплейта
в) пропроцесить темплейт

Подробности зависят от движка. Одни из самых популярных вариантов на сегодняшний день - Smarty и использование XML/XSL

В простых случаях можно написать какой-то самопальный вариант, типа

test.php
Код


...
$template['title'] = 'My title';
$template['prices'] = get_prices();
...
include $templates_dir . 'template.tpl.php';



template.tpl.php
Код

<html>
    <head>
        <title><?php echo $template['title']; ?></title>
    </head>
    <body>
        ...

<?php
     if (!empty($template['prices'])) {
         foreach ($template['prices'] as $name => $price) {
             echo "<tr><td>$name</td><td>$price</td></tr>";
         }
     }
?>
        ...
    </body>
</html>


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)