powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (РНР) шаблоны
15 сообщений из 15, страница 1 из 1
(РНР) шаблоны
    #33101469
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видел такой код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<FIELDSET>
<LEGEND>Ошибка при подключении к БД</LEGEND>
<TABLE WIDTH= 100 % BORDER= 0  CELLSPACING= 0  CELLPADDING= 2 >
<TR> 
<TD ALIGN=center>{$error}</TD>
</TR>
</TABLE>
</FIELDSET>

я так понимаю что ето тип щаблон....

еще знаю есть такая щтука что дизайнер верстает хтмл, а в нужных местах вставляет к примеру
Код: plaintext
<title>{$title}</title>

вопрос: где об етом можно почитать и как с етим работать?

_______________
Felix
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33101503
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
http://spectator.ru/technology/php/easy_templates
http://tony2001.phpclub.net/doc/php-templates/ru/
http://smarty.php.net/manual/ru/
http://www.livejournal.com/users/clops/409489.html
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33101527
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если надо сделать так

<table>
<tr>
<td>имя</td>
<td>фамилия</td>
<td>отчество</td>
</tr>
#---- например 500 таких строк из бд?-------------------
<tr>
<td>$name</td>
<td>$patronymic</td>
<td>$surname</td>
</tr>
#-----------------------
</table>

что применить в этом случае?
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33101567
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
vfabrчто применить в этом случае?Шаблоны.
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33101577
vfabr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понятно что шаблоны

можно примерчик как это сделать я посмотрел ссылки которые вы дали но не понял как там делать циклы и тп
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33101610
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://smarty.php.net/manual/ru/language.function.section.php
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33101682
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
vfabrможно примерчик как это сделать я посмотрел ссылки которые вы дали но не понял как там делать циклы и тпЗависит от того, какой шаблонизатор вы выберете. Если pure-PHP, то это выглядело бы так
Код:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<table>
<tr>
<td>имя</td>
<td>фамилия</td>
<td>отчество</td>
</tr>
<? foreach ($table as $v): extract($v); ?>
<tr>
<td><?=$name?></td>
<td><?=$patronymic?></td>
<td><?=$surname?></td>
</tr>
<?endforeach;?>
</table>
Как делать это в других шаблонизаторах - смотрите в документации - я придерживаюсь мнения, что PHP сам по себе шаблонизатор.
Ещё на эту тему можно почитать в 16й набле Котерова
http://dklab.ru/chicken/nablas/16.html
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33104116
Фотография Duke1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще этот оцените - просто и мощно
TinyButStrong
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33112908
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня прям беда (с :) головой)
Не могу въехать в шаблоны.
Почитал кучу постов и статей, 3 дня пялился в мануал по Смарти но чего то важного так и не осознал.

Попробую обяснить.
Допустим у меня есть сайт, я его устроил так. Есть файлы типа индекс.пхп, ньюс.пхп и т.д. В них таблица в ячейки которой я прописал инклюды хидера, фетера, меню, вывода данных...... получилось сколько разделов столько и страниц с таблицами, они в принципе однотипны но поменять оформление - это нужно менять во ввсех файлах править таблицы. Потом часто пришлось мешать код PHP и декор.

Какие функции того же смарти нужно смотреть?? Нужно ли в принципе переделывать структуру напимер выносить код PHP в отдельные модули или можно оставить в файлах. И вообще какой принцип шаблонизаторов?
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33112941
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
upperИ вообще какой принцип шаблонизаторов?Разделяй и властвуй. Разделять - логику приложения от логики представления. Т.е. всякие вычисления и т.п. - отдельно, сам шаблон отвечает ТОЛЬКО за вывод информации, предварительно подготовленной логикой приложения, пользователю и ничего более.
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33113215
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это общее... я понимаю.
А поподробнее...
Допустим есть шаблон и скрипт.
как они взаимодействуют?
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33113585
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
upperЭто общее... я понимаю.
А поподробнее...
Допустим есть шаблон и скрипт.
как они взаимодействуют?
Smarty можно нарыть и в интернете :) У него приличная дока, правда онтяжеловат IMHO...
Вот - простой шаблонизатор, разобраться с которым несложно и в исходниках
Код: plaintext
1.
2.
/* Simple Templates V1.022a                                             */
/*   For More Info. And Technical Support feel free to visit our site   */
/*                     http://www.johnsamir.com                         */

Вот, пример шаблонизации от меня

сочиняется HTML, который редактируется твоим любимым HTML редактором
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
...
<!--&rec0-->
<!--&rec1-->
<div style="float:right; " align="center">{admin}</div>
<div style="OVERFLOW-Y: hidden; OVERFLOW: auto;">
<!--rec1&-->
<span style="float:right;">{date}</span>
<!--&rec1-->
{text} </div>
<!--rec1&-->
<hr>
<!--rec0&-->
...
Общий смысл = <!--&XXX--> - начало блока <!--XXX&--> - конец блока XXX, блоки могут быть разбиты на несколько кусков

в тексте PHP пишется что-то вроде

Код: plaintext
1.
2.
3.
4.
5.
6.
	$tpl=implode('',file('gb.tpl'));
	foreach(array("divimg","rec","rec0","rec1","admin","help","newrec",
	       ) as $v){
   	if (preg_match_all("!<\!--\&".$v."-->(.*?)<\!--".$v."&-->!si",$tpl,$ok))  
  	  $TPL_STYLE[$v]=implode("\n",$ok[ 1 ]);
	}
получаем строчки с именами $TPL_STYLE["rec1"] $TPL_STYLE["rec0"]

Юзать все это -
Код: plaintext
1.
2.
3.
4.
5.
6.
function GetRec($rec,$tpl){
       $replx = array( {admin}=>(IsOwner():$TPL_STYLE["admin"]):"",  
                   '{date}'	=>$rec->date,
                   '{text}'	=>$rec->text,
		    );
        return strtr($tpl,$repl);
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33176441
Naira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
upperЭто общее... я понимаю.
А поподробнее...
Допустим есть шаблон и скрипт.
как они взаимодействуют?
Для начала ложишь библиотеку Smarty (папку libs) в корень своего проекта. Создаешь папку templates (куда будешь слаживать свои шаблоны). И папку templates_c (куда слажуются откомпилированные шаблоны). В файле php подключаешь библиотеку.

require($root_dir . 'libs/Smarty.class.php');
$smarty = new Smarty();
$smarty->display('index.php'); //вызов шаблона templates/index.php
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33176580
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Naira
А может не надо старые топики поднимать?

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(РНР) шаблоны
    #33177240
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dik76
2Naira
А может не надо старые топики поднимать?


Почему это не надо??? Очень даже надо.

Я никуда не делся, и слежу за всем, что мне говорят.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (РНР) шаблоны
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]