Почему foreach не выводит данные?

Столкнулся с тем что foreach ни чего не выводит pastebin.com/EJXCpYpF
сам класс pastebin.com/E3kQHxmW

но print_r($comments);
выводит
Comment Object
(
    [data:Comment:private] => Array
        (
            [id] => 1
            [article_id] => 1
            [name] => Евгений
            [email] => jdeuterium@gmail.com
            [body] => Проверка вывода комментариев
            [comm_date] => 2015-01-22 17:19:27
        )

)
  • Вопрос задан
  • 2384 просмотра
Решения вопроса 2
@zugo
У вас ошибка в первом цикле:
$comments = new Comment($row);
должно быть:
$comments[] = new Comment($row);

А про то, что так писать вообще не стоит, тактично умолчу.
Ответ написан
@Nc_Soft
как банально, только $comments тоже надо массивом собирать, а в фориче выводить через echo
echo $comment_item->render_comment();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AloneCoder
@AloneCoder
[object Object]
$comments = array();
$comments_query = mysql_query("SELECT * FROM comments ORDER BY id ASC");
 
while ($row = mysql_fetch_assoc($comments_query)) {
    $comments[] = new Comment($row);
}
foreach ($comments as $comment_item) {
    $comment_item->render_comment();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы