[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Шаблон
innovate
Всем привет.
Покажите простой пример использования шаблона при выводе из базы данных.

Содержания шаблона basic.tpl:
<ul>
<li>
запись 1</li>
<li>
запись 2</li>
<li>
запись 3</li>
...
</ul>

В базе таблица main с одним полем text. (Допустим 5 записей)
$sql = "SELECT `text` FROM `main`";
$result = mysql_query($sql) or die(mysql_error().$sql);

В файл index.php должен выводится список с инфой из базы данных и разметкой из basic.tpl.
Как это реализовать?
PS.
1)Можно ссылку на понятную тему.
2)"Покрутил" поисковой запрос, то что хотел не нашел.
3)На Smarty не пинать.
4)Единственное, что вышло:
$home = file_get_contents('templates/basic.tpl');
echo $home;
rooor
basic.tpl:
<ul>
{LI}
</ul>

$sql = "SELECT `text` FROM `main`";
$result = mysql_query($sql) or die(mysql_error().$sql);
while($res = mysql_fetch_assoc($result))
{
$li .= '<li>'.$res['text'].'</li>';
}
$home = file_get_contents('templates/basic.tpl');
$home = str_replace('{LI}', $li, $home);
echo $home;
innovate
Thanks cool.gif
SlavaFr
innovate возьми лучше готовые библиотеки для шаблонизации. Это по крайней мере более правильный путь перед тем как ты от шаблонизаторов откажешся.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
twin
SlavaFr
Цитата
Это по крайней мере более правильный путь перед тем как ты от шаблонизаторов откажешся.
+ и еще раз +
Могу добавить только, что плюс к этому можно погуглить на тему "нативный синтаксис"

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
innovate
Цитата (twin @ 15.12.2012 - 21:54)
SlavaFr
Цитата
Это по крайней мере более правильный путь перед тем как ты от шаблонизаторов откажешся.
+ и еще раз +
Могу добавить только, что плюс к этому можно погуглить на тему "нативный синтаксис"

Почему откажусь? В связи с чем такое мнение? twin,SlavaFr поделитесь...
twin
Холивары на тему шаблонизации как-то тихо сошли на нет... В 2009, судя по поиску, два раза в месяц поднималась такая тема. Сейчас это редкость и пища для тролей любителей холиваров. (потираю руки)
Цитата
Почему откажусь?

Да просто потому, что оно не надо никому. Для чего менять шило на мыло, чтобы потом поменять обратно...

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
innovate
Цитата (twin @ 15.12.2012 - 22:14)

Да просто потому, что оно не надо никому. Для чего менять шило на мыло, чтобы потом поменять обратно...

Как для меня, то шаблонизация вообще не нужна. Не вижу пока ничего, кроме избыточности кода. Просто всегда думал, что все "серьёзные" php-шники используют шаблоны в своих проектах, а следовательно надо найти причину, по которой они это делают.
waldicom
Да никто никуда не сошел. Те, кто пишут на коленке свой код только для себя - те используют нативный подход. Те, кто работает с бОльшими проектами, где фронтенд делают одни, а бэкенд другие - те используют гибкие решения.
Нативный подход конечно быстрее... Но он не всегда оправдан.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Valick
С Новым Годом, Николай ! smile.gif
с удовольствием перечитал этот холивар)))

_____________
Стимулятор ~yoomoney - 41001303250491
twin
Valick
Залип)))) Спасибо. Я уж и забыл)))

Моё мнение не изменилось кстати. Вот ведь твердолобый какой. Всё никак не хочу работать с
Цитата
бОльшими проектами, где фронтенд делают одни, а бэкенд другие

Так, всё по мелочи подъедаюсь)))

Свернутый текст
Почту проверь плиз на форуме.


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
waldicom
Цитата (twin @ 15.12.2012 - 20:55)
Так, всё по мелочи подъедаюсь

ну дык поэтому и не видишь преимуществ шаблонизаторов...
И только не говори про скорость - это же не правда. ужастная... страшная... не правда.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
SlavaFr
Цитата (innovate @ 15.12.2012 - 19:10)
Почему откажусь? В связи с чем такое мнение? twin,SlavaFr поделитесь...

Рассмотрим на преведенном примере выше:
сразу стало ясно, что в твоем случае нужен цикл чтоб выдать то, что находится записях. @rooor столкнувшись с этой проблемой сразу рубанул хтмл прямо в пхп, что сразу заставляет задуматся о дальнейшем смысле шаблона. Другие были более изысканными и записывали в темплату циклы типа {foreach} или {foreachelse}. Тоесть попытка отделить хтмл от логики циклов, переменных и запросов типа if не удалась. Просто на этом месте возник новый псевдо-язык и дизайнер должен в этих структурах тоже разбиратся. Когдато стало ясно, что

{foreach key=cid item=con from=$kontakte}
<a href="kontact.php?contact_id={$cid}">{$con.name} - {$con.nick}</a><br />
{/foreach}

не на много отличается от

<? foreach($kontakte as $cid => $con): ?>
<a href="kontact.php?contact_id=<?=$cid ?>"><?=$con->name ?> - <?=$con.nick ?></a><br />
<? endforeach; ?>

. После этого стало не совсем оправданно создавать новый язык программирования, который будет компилироватся в пхп и многие решили сразу делать циклы и другие логические запросы прямо в пхп.

@waldicom нативный подход используется в Zend_Framework и не означает, что View не существует. Просто View не является разделением хтмл от пхп, а является той частью скрипта, которая занимается оутпутом. До тех пор, пока шаблоны лежат в чистом хтмл виде и не имеют логических выражений и циклов, я против шаблонов не чего не имею. Но при первом же появлени логических выражений и цыклов для меня шаблоны не чем не оправданны.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
twin
Цитата (waldicom @ 15.12.2012 - 20:04)
ну дык поэтому и не видишь преимуществ шаблонизаторов...

Да да.
Valick ссылку дал, в 2008 это было актуально, сейчас даже холивара то не получится.

Цитата
И только не говори про скорость - это же не правда. ужастная... страшная... не правда.
И не буду... Зачем? О мертвых либо хорошо, либо никак.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
waldicom
Цитата (twin @ 15.12.2012 - 21:08)
И не буду... Зачем? О мертвых либо хорошо, либо никак.

smile.gif

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.