|
|
|
| Кусок скрипта php:
$news = mysql_fetch_array($result);
$tpl->assign('id', $news['news_id']);
$tpl->assign('n_name', $news['news_name']);
$tpl->assign('author', $news['news_author']);
$tpl->assign('date', $news['news_date']);
$tpl->assign('news_short', $news['news_short']);
$tpl->assign('news_full', $news['news_full']);
|
Потом в tpl файле:
<div id="content">
<h2> {$n_name} | Добавлена: {$date} | Автор: {$author} </h2>
<p>{$news_short}</p>
</div>
|
Проблема в том, что если 1 новость в БД - всё ок, если 2 новости, то выводит на странице именно 2 новости, но с текстом последней записи в бд. ТОесть на сайте 2 новости с id-ом 2, если 3, то все с id-ом 3 и т.д.
В чём же дело? | |
|
|
|
|
|
|
|
для: darknEss_wdt
(22.02.2009 в 13:23)
| | Нужно в шаблон передавать массив, и в шаблоне разворачивать его. | |
|
|
|
|
|
|
|
для: sim5
(22.02.2009 в 14:41)
| | А не подскажишь как это сделать? | |
|
|
|
|
|
|
|
для: darknEss_wdt
(22.02.2009 в 15:08)
| | Я так понял, вот оно (из мануала)
<?php
$arr = array( 1001,1002,1003);
$smarty->assign('custid', $arr);
?>
{* этот пример напечатает все переменные массива $custid *}
{foreach from=$custid item=curr_id}
id: {$curr_id}<br />
{/foreach}
|
| |
|
|
|
|
|
|
|
для: darknEss_wdt
(22.02.2009 в 15:14)
| | Да, этим способом. | |
|
|
|
|
|
|
|
для: sim5
(22.02.2009 в 15:31)
| | Спасибо большое | |
|
|
|