php计算自特定日期/时间以来的rss条目

时间:2010-04-09 17:57:09

标签: php rss

任何人都可以告诉我为什么这段代码不起作用:

$q = $_GET['q'];

// Load and parse the XML document

$rss =  simplexml_load_file("http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1");

$Count1 = 0;

while(strtotime($rss->entry->published)>1270833600){

  foreach ($rss->entry as $item) {

    $Count1++;

  }

}

print "Total Record: ".$Count1;

1 个答案:

答案 0 :(得分:3)

我想你想做:

foreach($rss->entry as $item) {
   if(strtotime($item->published) > 1270833600) {
      $Count1++;
   }
}

或者假设RSS Feed中的条目已正确排序:

$items = $rss->entry;
$item = current($items);
while(strtotime($item->published) > 1270833600){
    $Count1++;
    $item = next($items);
}

我不知道SimpleXMLElement如何在内部工作,所以我之前将元素数组分配给一个新变量(否则可能是内部数组指针被重置)。