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 » » CMS и фреймворки » Вывод контента в smarty

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

1. landsturm - 03 Ноября, 2011 - 16:54:02 - перейти к сообщению
Помогите, пожалуйста. Уже вторую неделю не могу правильно вывести контент в smarty. У меня есть два цикла, первый отвечает за категории, а второй за посты в этих категориях, как мне вывести это так, чтобы получилась такая структура:
1 РАЗДЕЛ
-1пост
-2пост
-3пост
2 РАЗДЕЛ
-1пост
-2пост
-3пост
То есть вывести все разделы и под каждым разделом посты, которые находятся в них?
Заранее очень благодарен за помощь!
(Добавление)
Так же, я пробовал выводить циклом foreach, всё работало, только выводился лишь один пост из каждой категории.
2. Champion - 03 Ноября, 2011 - 17:00:05 - перейти к сообщению
не вижу код
3. landsturm - 03 Ноября, 2011 - 17:09:47 - перейти к сообщению
Champion
PHP:
скопировать код в буфер обмена
  1. $result = "SELECT * FROM posts WHERE board_id='$t' ORDER BY time DESC LIMIT ".$end.",".$start."";
  2. $query = mysql_query("$result") or die (mysql_error());
  3.  
  4. $arr=array();
  5. while ($row=mysql_fetch_array($query)){
  6.         $arr[]=$row;
  7.    
  8.     $resultt="SELECT * FROM posts WHERE topic=".$row["id"]." ORDER BY id DESC LIMIT 3";
  9.         $queryt=mysql_query($resultt) or die (mysql_error());
  10.        
  11.         while ($rw=mysql_fetch_array($queryt)){
  12.                 $arr[]=$rw;
  13.         }
  14.  }
4. Champion - 03 Ноября, 2011 - 17:20:46 - перейти к сообщению
Замечательно. Первое - всё это можно сунуть в один запрос и использовать join.
Второе - интереснее увидеть какие переменные передаются в смарти и что с ними там происходит.
Проще подсказатоь, как исправить существующий код, чем начинать всё делать с нуля.
(Добавление)
А еще запросы делают что-то странное - оба из posts вытягивают и как-то неочевидно связаны
5. landsturm - 03 Ноября, 2011 - 18:04:20 - перейти к сообщению
Champion
Хорошо, сейчас всё более подробно объясню.
В таблице posts хранятся посты и топики, я пытаюсь вывести сам топик и последние посты в нём, как я уже сказал, цикл foreach выводит только один последний ответ из топика, поэтому я попробовал реализовать это циклом while.
В шаблоне следующий код:
{foreach key=key item=item from=$arr}
$item.name}
{$item.date}
{$item.message}
{/foreach}
Я не знаю как мне сделать отдельное оформление для ответов в топике и само оформление топика.

 

Powered by ExBB FM 1.0 RC1