rss提供活动和非活动作业

时间:2013-03-25 16:18:32

标签: php mysql wordpress

我需要你的建议。我有一个wordpress网站,我正在使用一个作业rss feed用db填充数据库.rss feed job url总是包含活动作业。

现在我如何更新数据库以便始终显示活动作业。我必须做这样的事情吗?

1.我必须从数据库中获取作业URL并检查它是否返回200或302状态代码

2.从feed url中获取作业id并检查db。如果id已经存在,则更新那些带有标志1(活动作业)的ID,其余的id用-1更新(非活动作业),否则添加新条目

请告诉我。

感谢。

1 个答案:

答案 0 :(得分:0)

除非连续更新作业更新源,否则我可能会设置后台进程(即cronjob)来获取RSS并更新数据库(可能正如您在上面的选项2中所建议的那样)。您可以将cron设置为尽可能频繁地运行。

您的选项#1似乎是一个糟糕的选择,因为您最终需要为数据库中的每个项目进行一堆cURL调用。

您的选项#2将允许单个cURL调用来获取RSS。然后,您将从XML中提取一组ID。然后,我将利用数据库上的事务首先将所有记录更新为active = -1,然后将匹配记录更新为active = 1.这当然假设您在数据库中没有大量的作业记录在这种情况下,您可能希望查看优化更新,以便不触及所有记录。