Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите со Smarty
 
 автор: darknEss_wdt   (22.02.2009 в 13:23)   письмо автору
 
 

Кусок скрипта 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 и т.д.

В чём же дело?

  Ответить  
 
 автор: sim5   (22.02.2009 в 14:41)   письмо автору
 
   для: darknEss_wdt   (22.02.2009 в 13:23)
 

Нужно в шаблон передавать массив, и в шаблоне разворачивать его.

  Ответить  
 
 автор: darknEss_wdt   (22.02.2009 в 15:08)   письмо автору
 
   для: sim5   (22.02.2009 в 14:41)
 

А не подскажишь как это сделать?

  Ответить  
 
 автор: darknEss_wdt   (22.02.2009 в 15:14)   письмо автору
 
   для: 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}

  Ответить  
 
 автор: sim5   (22.02.2009 в 15:31)   письмо автору
 
   для: darknEss_wdt   (22.02.2009 в 15:14)
 

Да, этим способом.

  Ответить  
 
 автор: darknEss_wdt   (22.02.2009 в 17:03)   письмо автору
 
   для: sim5   (22.02.2009 в 15:31)
 

Спасибо большое

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования