2011-02-06 80 views
0

我需要爲我們的信息系統創建一個RSS源,它是用PHP編寫的。 我對RSS 2.0規範沒有任何問題,也沒有創建RSS feed生成器。 Feed的項目將從包含大量記錄的大表中提取,因此從該表中獲取所有必要信息需要大量時間。因此,有必要執行以下方案:RSS功能問題

  1. 將5個最新項目顯示給新的 訂戶。
  2. 對於現有訂戶 - 至 僅顯示那些自 上次查看供稿以來已添加 的項目。

我對第一個條件沒有問題:我可以簡單地使用LIMIT子句 來限制提取的行數。事情是這樣的:

$items = function_select(「SELECT * FROM some_table ORDER BY date DESC LIMIT 5); 

但是這造成以下問題:假設有誰已經閱讀1項最多爲10真正的飼料用戶,他們已經離開了一段時間的新項目有後被創造;說,10個新項目。

在他們下次辦理登機手續時,我們希望他們看到所有新的10個項目,但不是一次全部。他們只會看到最後5個(從16到20),但不是全部10個。從11到15的項目將被省略。

我想,爲了成功地解決這個問題,應該有一種標誌被髮送到飼料。例如:持續獲取項目的pubDate。 Twitter's feed使用類似的東西。但是,這個鏈接是手工製作的。怎麼可能以另一種方式做呢? 如果您有任何想法,請讓我知道。如果您準備好了任何示例(無論使用哪種語言),只需與我分享鏈接。我將非常感激。

預先感謝您。

回答

1

標準RSS訂閱源不會向不同的用戶呈現不同的內容。他們總是提供最近的幾個項目(通常是10個),並依靠RSS閱讀器來進行輪詢,以便不會錯過任何更新。除非你有特別令人信服的理由不這樣做,否則這是最簡單和最有效的機制。