Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема со Smarty

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
metra
Отправлено: 07 Марта, 2011 - 13:28:54
Post Id



Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




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

Как это у меня выглядит:
CODE (html):
скопировать код в буфер обмена
  1. {foreach from=$bids item=bid}
  2. <div id="bid">
  3.         <h2>{$bid.name} {$bid.surname}</h2>
  4.         <p>{$bid.bid}</p>
  5.         <p>{$bid.pub_date}</p>
  6.         <a href="#" onclick="hide_show_1({$bid.id})">Переписка</a>
  7.         <div id="bid_comments{$bid.id}" class="nado1">
  8.                 <form action="add_bid_comment_handler.php" method="POST">
  9.                         <textarea name="comment" style="width: 300px; height: 160px;"></textarea><br>
  10.                         <input type="hidden" name="bid_id" value="{$bid.id}"><br>
  11.                         <input type="hidden" name="offer_id" value="{$bid.offer_id}"><br>
  12.                         <input type="submit" value"Ответить">
  13.                 </form>
  14.                 <div id="bid_comments_comments">
  15.                         {foreach from=$bid_comments item=bid_comment}
  16.                                 <div id="bid_comment">
  17.                                         <span id="green_bold">{$bid_comment.name} {$bid_comment.surname} написал в {$bid_comment.pub_date}</span>
  18.                                         <p>{$bid_comment.comment}</p>
  19.                                 </div>
  20.                         {/foreach}
  21.                 </div>
  22.         </div>
  23. </div>
  24. {/foreach}


В чем проблема: во втором foreach надо выводить определенные элементы только, зависящии от поля строки mysql. Т.е. надо выводить не все подряд, а выборочно. Не знаю как реализовать.
Для справки - первый массив выводит список ответов на проекты, второй список комментариев (переписка) к каждому ответу. Как на фрилансе в общем.
 
 Top
Stierus Супермодератор
Отправлено: 09 Марта, 2011 - 17:02:14
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Что бы выводить выборочно - используют условные операторы, в смарти они есть ... не очень понимаю, в чем проблема-то?
 
My status
 Top
metra
Отправлено: 11 Марта, 2011 - 07:47:15
Post Id



Гость


Покинул форум
Сообщений всего: 85
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Решил сразу после написания топика почти) Именно условным оператором.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB