计算更新的XML文件中的新条目?

时间:2011-10-05 01:40:46

标签: php xml

使用xslt和多个源我创建了一个包含100个帖子的XML文件。在此之后,我回应按日期排序的标题(最新的是第一个)。我在页面中只显示了100个标题。当一个帖子发布一个新帖子时,它会先列在我的列表中,然后是最后一个(100离开列表)。我显示的每个帖子都有一个类p+number,例如p1表示第一个,p2表示第二个。

这是news.php

的主要部分
$feeds=array('big-file.xml');
$entries = array();
$xml = simplexml_load_file($feed);
$entries = array_merge($entries, $xml->xpath('//item') );

foreach ($entries as $post) {
if(++$i > 100) break;
echo $post->title;
}

我设置了一个每2分钟更新一次big-file.xml的cron作业。此外,在 index.php 中,我有一个jQuery脚本,每隔3分钟加载 news.php ,以向访问者显示更新的新闻。

注意保存在数据库或某处。显示的帖子只有100个。

我的问题是,当news.php更新时,是否有办法知道我的列表中有多少新帖子?

2 个答案:

答案 0 :(得分:0)

您可以在获得整个列表时设置时间戳。然后在该时间戳之后询问新元素。在服务器端,您将xml中的新闻更新到更早,直到新闻日期在时间戳之前。您应该在客户端更新时间戳。 LOOP

答案 1 :(得分:-1)

你可以让这个php文件在一行文本文件中写入,这样每个$文件都会连续写入,并使脚本通过fread函数读取其中有多少行,每3分钟就会删除所有的此文本文件中的内容。希望我能帮助:)。