2010-07-16 78 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文章。