2010-07-16 40 views
1

所以我在file.xml 10 000条记录RSS源(我收集了他们从10将在1周小时时间,以便有时间标记不会帮助,顺便说一句我用yahoo pipes)。我需要一些课程来模拟出现在每天24个,每小时1个的记录。如何创建php RSS模拟器?

我怎么看它:

  1. file.xml到SQL表(如果你知道这个类,请帮助)

  2. 创建时间戳(任何一个可以给生成时间戳的好方法对于10 000条记录?)

  3. 创建类用于返回rss(查看计算机时钟并返回记录从第一个到现在)(可否请您提供从DB生成有效RSS的方法?)

所以,请如果您可以提供任何帮助。

我用的是XAMPP的PHP的Apache MySQL服务器持有人。

我要在我的dev MACHIN localy使用(双方 - 服务器和客户端)

+0

为什么把它添加到数据库,如果你只是想把它变成RSS?您可以在渲染RSS的同时生成时间戳。 – funwhilelost 2010-07-16 22:19:08

+0

@infamouse:你能展示一下吗? – Rella 2010-07-17 14:05:34

回答

1
$doc = new DOMDocument(); 
$doc->loadHTMLFile($file); 

$xpath = new DOMXpath($doc); 
$elements = $xpath->query("//fileroot/nodes"); 
if (!is_null($elements)) { 
    $dateinterval = [0 hours]; 

    foreach ($elements as $element) { 
    // read each node and then store it... 
    $storycontents = $element->nodeValue; 
    $storytimestamp = date() - $dateinterval; 
    $dateinterval = $dateinterval - [1 hour]; 

    [add story to rss feed] 
    } 
} 

[render all of the collected rss feed stories] 

其中一些是伪代码,您可以在其中填写它。但基本上沿着这些线。

0

嘛,要回答你的第一个问题,我只想写一个简单的脚本解析饲料(看看thisphp.net)并将它们存储在数据库中。

虽然这样做,你将存储的时间戳。要生成它们,例如,可以从当前时间戳开始,并且每次插入行时只需添加3600(因为php使用unix时间戳,3600秒表示1小时)。

对于最后一个问题,看看this文章。