![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
как можно создать шаблон, с типовыми данными которые просто вставляются более или менее понятно , можно парсить файл шаблона а потом вместо {title} вставлять $title а как быть если нужно вставить алгоритм например при создании html таблицы, которая строится автоматом на данных из базы?
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 39
|
Когда я самостоятельно писал свой парсер шаблонов я делал что-то вроде:
{tbl users}<table ...>
<!--Заголовок-->
<tr><th>Имя</th><th>Возраст</th><th>Пол</th></tr>
{tblrow username age gender}
<tr><td>{username}</td><td>{age}</td><td>{gender}</td></tr>
{/tblrow}
</table>
{/tbl}
А вообще - зачем изобретать велосепед, когда есть уже готовые шаблонизаторы, такие какSmarty? |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
Вот, налабал начало шаблонизатора, естественно единичные данные выводит, также естественно динамичные данные мне нужно будет впихнуть в CONTENT, вопрос как это можно сделать?
<?
$f = fopen("1","r");
$PAGE_CONTENT="контент";
$PAGE_TITLES="титлес";
$CONTENT = @fread($f,filesize("1"));
fclose($f);
$CONTENT = preg_replace("/CONTENT/", $PAGE_CONTENT, $CONTENT);
$CONTENT = preg_replace("/TITLES/", $PAGE_TITLES, $CONTENT);
echo $CONTENT;
?>
например при выдаче результатов поиска примерно такая конструкция <a href="LINKS_TO_PAGE">TITLE_LINKS</a><br> TEXT_KRATKO<br> <a href="LINKS_TO_PAGE">подробно</a><br> <hr> <a href="***.htm">Название</a><br> бла бла бла<br> <a href="LINKS_TO_PAGE">подробно</a><br> <hr> <a href="***.htm">Название</a><br> бла бла бла<br> <a href="LINKS_TO_PAGE">подробно</a><br> <hr> <a href="***.htm">Название</a><br> бла бла бла<br> <a href="LINKS_TO_PAGE">подробно</a><br> <hr>.............. в шаблоне <table>
<tr>
<td>
NAZVANIE
</td>
<td>
<img srk="FOTO">
</td>
<td>
OPISANIE
</td>
</tr>
</table>
а на выходе <table>
<tr>
<td>
Название *******
</td>
<td>
<img srk="img**.gif">
</td>
<td>
Описание ***********
</td>
<tr>
<td>
Название *******
</td>
<td>
<img srk="img**.gif">
</td>
<td>
Описание ***********
</td>
<tr>
<td>
Название *******
</td>
<td>
<img srk="img**.gif">
</td>
<td>
Описание ***********
</td>
<tr>
<td>
Название *******
</td>
<td>
<img srk="img**.gif">
</td>
<td>
Описание ***********
</td>
</tr>
</table>
|
|
|||||
|
Регистрация: Jun 2005
Сообщений: 127
|
еще попробвал
$CONTENT = preg_replace("/CONTENT/", foo(), $CONTENT);
function foo(){
$query="SELECT * from `cms_pages` where `content` LIKE '%$poisk%'";
$query = mysql_query($query) or die (mysql_error());
WHILE ($dat=mysql_fetch_array($query)) {
$HTMLData= "<li>".$dat['id']." URL: <strong>".$dat['menu_neme']."</strong><br>\n";
return $HTMLData;
}
}
Может подскажете как вывести все |
|
|||||
|
strange mood
|
http://inetmoney.h15.ru/template_demo/template.inc
Мой вариант. Тупой как пробка. Работает. Служит уже несколько лет... ![]()
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 39
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|