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
Форумы портала PHP.SU :: Версия для печати :: Проблема со Smarty
Форумы портала PHP.SU » PHP » Программирование на PHP » Проблема со Smarty

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

1. metra - 07 Марта, 2011 - 13:28:54 - перейти к сообщению
Надо выводить 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. Т.е. надо выводить не все подряд, а выборочно. Не знаю как реализовать.
Для справки - первый массив выводит список ответов на проекты, второй список комментариев (переписка) к каждому ответу. Как на фрилансе в общем.
2. Stierus - 09 Марта, 2011 - 17:02:14 - перейти к сообщению
Что бы выводить выборочно - используют условные операторы, в смарти они есть ... не очень понимаю, в чем проблема-то?
3. metra - 11 Марта, 2011 - 07:47:15 - перейти к сообщению
Решил сразу после написания топика почти) Именно условным оператором.

 

Powered by ExBB FM 1.0 RC1