任何人都可以告诉我为什么这段代码不起作用:
$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;
答案 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如何在内部工作,所以我之前将元素数组分配给一个新变量(否则可能是内部数组指针被重置)。