如何创建php RSS模拟器?

如何创建php RSS模拟器?,php,rss,simulation,feed,Php,Rss,Simulation,Feed,因此,我在file.xml中有10000条记录的RSS提要(我在1小时内从10个提要中收集了它们,所以时间戳对我没有帮助,顺便说一句,我使用了时间戳)。我需要一些课程来模拟记录每天24小时出现,每小时1次 我的看法是: 将file.xml转换为sql表(如果您知道这方面的类,请提供帮助) 创建时间戳(有谁能给出一个好方法为10000条记录生成时间戳吗?) 创建用于返回rss的类(查看计算机时钟并返回从最初到现在的记录)(您能提供一种从DB生成有效rss的方法吗?) 所以,如果可以,请提供任何帮助

因此,我在
file.xml
中有10000条记录的RSS提要(我在1小时内从10个提要中收集了它们,所以时间戳对我没有帮助,顺便说一句,我使用了时间戳)。我需要一些课程来模拟记录每天24小时出现,每小时1次

我的看法是:

  • file.xml
    转换为sql表(如果您知道这方面的类,请提供帮助)

  • 创建时间戳(有谁能给出一个好方法为10000条记录生成时间戳吗?)

  • 创建用于返回rss的类(查看计算机时钟并返回从最初到现在的记录)(您能提供一种从DB生成有效rss的方法吗?)

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

    我使用xampp作为php apache mysql服务器的持有者


    我将在我的dev machin中局部使用它(服务器和客户机双方)

    好吧,为了回答您的第一个问题,我只需编写一个简单的脚本来解析提要(签出和),并将它们存储在数据库中

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


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

    好吧,为了回答您的第一个问题,我只需编写一个简单的脚本来解析提要(签出和),并将其存储在数据库中

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

    关于最后一个问题,请看一篇文章

    其中一些是伪代码,您可以在其中填写。但基本上是这样的


    其中一些是伪代码,您可以在其中填写。但是基本上是这样的。

    如果你只是想把它转换回RSS,为什么要把它添加到数据库中呢?您可以在呈现RSS的同时生成时间戳。@鼠标:您可以演示如何生成时间戳吗?如果您只是想将其转换回RSS,为什么要将其添加到数据库中?您可以在渲染RSS的同时生成时间戳。鼠标:您可以演示如何生成时间戳吗?
    $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]