2013-08-19 3 views
-1

Я создаю мобильный веб-сайт, который принимает каналы по ссылке RSS и отображает его в списке ..PHP Еогеасп сообщение() ошибка

вот мой код

<div data-role="content"> 
    <ul data-role="listview" data-theme="c" data-dividertheme="a" data-counttheme="a"> 
    <?php    
     foreach($feed->query->results->item as $item) {  
    ?> 
     <li> 
     <a href="article.php?notices=<?php echo $siteName;?>&origLink=<?php echo urlencode($item->guid->content);?>"> 
      <?php echo $item->title; ?> 
     </a> 
     </li> 
    <?php } ?> 
    </ul> 
</div> 

, но это показывает ошибка в строке 12! которая находится ниже Еогеаспа ($ запитка> query-> конкретные результаты> деталь как $ п)

enter image description here

EDIT: Спасибо всем за вашу помощь. Связь RSS было медленное время отклика, так что YQL был таймаут .. но сейчас он работает ..

+1

проверьте, $ $$$ - $ query-> results-> item array, print array using print_r ($ feed-> query-> results-> item) – PravinS

+0

Является ли '$ feed-> query-> results-> item' массив элементов? – Itay

+0

можете также добавить фид? Возможно, вы не разбираетесь в этом неправильно. –

ответ

1

Попробуйте проверить is_array как

if(is_array($feed->query->results->item)) { 
    foreach($feed->query->results->item as $item) { 
      //The run the foreach loop 
    } 
} 

An, если это не массив, то напечатать один результат . Даже нам нужно проверить, получают ли они результаты или нет.

+0

Я не думаю, что OP означает, что иногда это может быть массив, а иногда и объект ... Наверное, это просто ошибка где-то в коде, так разве вы не думаете, что это условие не должно быть там на пробеге? – Itay

+0

Возможно, сообщение об ошибке, которое он получит, только если это не массив или может быть пустым – Gautam3164

1

Это всего лишь догадка, но я думаю, $feed->query->results->item is не массив. Что вы имели в виду, возможно, $feed->query->results?

foreach ($feed->query->results as $item) { 
    // Do stuff 
} 
0

Я думаю $ запитка> query-> конкретные результаты> Пункт это пусто. Так что было бы здорово, если бы вы предоставили вывод $ feed.

тогда вам будет легче дать вам точный результат.

0

$ feed-> query-> results-> item не является массивом ... или ничего не возвращается из БД .. попробуйте var_dump ($ feed-> query-> results-> item) перед тем, как сделать foreach и проверьте, не перепутаны ли вы по правильному значению