2010-11-29 80 views
3

我想從我已有的mysql數據庫生成一個RSS提要。我可以在要發送給用戶的XML文件中使用PHP,以便根據請求生成內容嗎?或者我應該在PHP文件上使用cron並生成一個xml文件?或者,我應該在提交要在RSS中使用的內容時添加執行生成xml的php文件?你認爲最好的做法是什麼?PHP可以在XML文件中使用嗎?

回答

2

這三種方法在技術上都是可行的。但是,我不會使用cron,因爲它會在數據庫內容更改後延遲更新XML文件的過程。

您可以輕鬆地將PHP代碼嵌入到XML文件中,您只需確保在服務器端將文件解釋爲PHP,或者通過將其重命名爲* .php擴展名或更改服務器指令在.htaccess文件中。

但我認爲這裏的最佳實踐是在更新數據庫內容時生成新的XML文件。我猜XML文件比數據庫內容更改更頻繁,所以這種方法減少了服務器負載。

2

使用cron自動化構建XML文件的PHP腳本。你甚至可以在你的PHP中自動化郵件部分。

+0

我的託管服務提供商只允許我每30分鐘一次cron作業。如果提交項目比提交更快,該怎麼辦?用戶將不得不等待......並且我不想要那 – DreamWave 2010-11-29 11:02:27

2

您提到的第三種方法。我不明白如何在這裏使用cron,如果有數據傳入用戶的請求。第一種方法不能實現。

+0

內容基本上是從我們的編輯器在網站上提交的新聞。因此RSS提要僅在提交新聞時發生變化。因此,當時生成RSS源的邏輯是 – DreamWave 2010-11-29 11:11:38

2

Content-type標頭設置爲text/xml並讓PHP腳本生成XML,就像生成其他內容一樣。儘管你可能會考慮使用緩存,所以你不會意外地壓倒服務器。

+0

,那麼RSS源的鏈接就是.php文件本身? – DreamWave 2010-11-29 11:15:11

+0

這是正確的。 – 2010-11-29 11:20:00

相關問題