нужна помощь знающего =)
и так. мне нужно при помощи smarty вытащить данные из БД и отобразить их в шаблоне
подскажите на простом примере как это сделать?
спасибо.
я не знаю как в файле php будут обрабатываться данные
и как их вывести в шаблоне.
с sql проблем нет. я просто smarty не знаю
Спустя 25 минут, 26 секунд (12.01.2011 - 17:51) jetistyum написал(а):
Smarty это движок для обработки шаблонов. Какого ж фига его использовать для работы с базой данных?.
Ты должен в скрипте вытащить данные из бд и передать их в шаблон, вуаля
Ты должен в скрипте вытащить данные из бд и передать их в шаблон, вуаля
Спустя 6 минут, 27 секунд (12.01.2011 - 17:58) ilma55 написал(а):
вот в этом и вся загвоздка... я не имею представления как это сделать.
знаю, что в php файле надо написать запрос к БД и потом это передать шаблону. но как это сделать я не знаю
я даже не могу в нете найти инфу...
знаю, что в php файле надо написать запрос к БД и потом это передать шаблону. но как это сделать я не знаю
я даже не могу в нете найти инфу...
Спустя 44 минуты, 12 секунд (12.01.2011 - 18:42) Gradus написал(а):
Цитата |
я даже не могу в нете найти инфу... |
я не знаю как так можно поиском пользоваться
http://ru.wikipedia.org/wiki/Smarty - даже пример есть
http://www.smarty.net/docsv2/ru/ - документация на русском
Спустя 10 минут, 38 секунд (12.01.2011 - 18:53) ilma55 написал(а):
это я находил... но там нет конкретного примера...
но вот что я в общем надумал. и так. есть 2 файла.
3news.tpl - который отвечает за оформление вывода новостей
{foreach key=key item=n from=$news_block}
<h3><a href="{$.url}">{$n.title}</a></h3>
<p>{$n.description}</p>
<a href=/detail.php?id={$n.id}>read more...</a>
<hr>
{/foreach}
и вот сам php файл, который обрабатывает запрос и пересылает данные в шаблон 3news.tpl
<?php
$array = array();
$query = "SELECT id, title, description, url, pagerank
FROM pld_link
ORDER BY date_added DESC
LIMIT 3";
$sql = $mysql -> Query ($query) or die ($mysql -> Error("",__FILE__,__LINE__,mysql_error()));
while ($row = $mysql -> FetchAssoc($sql))
$array[] = $row;
$smarty -> assign('news_block', $array);
?>
вопрос: все ли правильно и как мне переслать данные из php в tlp ?
но вот что я в общем надумал. и так. есть 2 файла.
3news.tpl - который отвечает за оформление вывода новостей
{foreach key=key item=n from=$news_block}
<h3><a href="{$.url}">{$n.title}</a></h3>
<p>{$n.description}</p>
<a href=/detail.php?id={$n.id}>read more...</a>
<hr>
{/foreach}
и вот сам php файл, который обрабатывает запрос и пересылает данные в шаблон 3news.tpl
<?php
$array = array();
$query = "SELECT id, title, description, url, pagerank
FROM pld_link
ORDER BY date_added DESC
LIMIT 3";
$sql = $mysql -> Query ($query) or die ($mysql -> Error("",__FILE__,__LINE__,mysql_error()));
while ($row = $mysql -> FetchAssoc($sql))
$array[] = $row;
$smarty -> assign('news_block', $array);
?>
вопрос: все ли правильно и как мне переслать данные из php в tlp ?
Спустя 28 минут, 10 секунд (12.01.2011 - 19:21) Gradus написал(а):
ilma55, издеваешься что-ли ?
Цитата |
это я находил... но там нет конкретного примера... |
эм... не ужели нельзя немного приложить собственные мысли что бы чуть чуть переделать.Как с php через smarty в tpl вывести пример есть, что ещё нужно...
Цитата |
все ли правильно |
запускай и смотри
Цитата |
как мне переслать данные из php в tlp |
1) осмотри внимательно пример в вики
2) если не поможет, смотрим 1 пункт
_____________
Программист – это не деятельность, это иной образ жизни!