2011-01-26 39 views
1

我正在查找可以在特定时间或以预定义的定期间隔运行的脚本。jquery,Ajax或PHP:在特定时间运行脚本或在后台执行操作

问题是这样的.....我拉一些外部内容到我的网站,我希望它定期更新。所以我的想法是......

  1. 如果我可以使用某种脚本在我index.php文件,该文件将检查一段时间戳记,如果该时间戳比一些指定分钟/小时,然后执行一些指定的操作。

  2. 如果我可以在后台通过Ajax加载这个文件,每次有人访问我的网站并运行index.php文件。为什么选择Ajax是因为我不希望这会影响我网站的主页加载时间。

我不想为此使用任何CRON因此需要一个替代解决方案。

有没有可能这样做?如果是的话如何?

请注意:我的编程知识非常新。我刚开始学习它,所以请详细解释过程。

+0

学习如何使用cron,它并不复杂.. – kapa 2011-01-26 09:47:35

+1

“不想”或者“不能“?如果它“不想要”,除了单纯的不喜欢之外,还有其他原因吗?这是这类工作的正确工具 - 您可以*用玻璃瓶敲击指甲,因为您不喜欢锤子,但是如果您使用适当的工具,结果会更多,效果更差。(不要担心,cron很简单)如果你真的,真的*不会*,我会选择你的选项#2,但它是一个脆弱的黑客攻击和多个警告(如果没有人使用JavaScript访问你的网站一段时间?)。 – Piskvor 2011-01-26 09:56:05

回答

2

这里有一些解决方案:

  1. 使用jQuery timer plugin其抽象setTimeout() & setInterval()功能
  2. Comet,它可以让你将数据发送到浏览器,而浏览器中明确要求它。然而
+0

嘿,哥们特别感谢关于`jquery.delay`方法的一个可爱的建议。它看起来应该适合我。如果对你没有太大的麻烦,我可以请你帮助一些更详细的代码,因为我对编程和特别是jQuery非常陌生,所以我很难实现它。 – 2011-01-26 12:20:12

+0

我删除了这个选项,因为我刚刚从文档回来,它不会等待循环运行。 使用非常简单的使用jQuery的定时器插件 – 2011-01-26 15:55:03

0

CRON将是要走的路...

,如果你使用的是Linux你可以写一个bash脚本,然后通过cron触发。你也可以通过php调用该bash脚本。

你如何将外部内容拉到你的网站? 这真的取决于你如何拉你的数据?

-1

CRON是最好的选择,你可以直接使用php cli来调用一个php脚本。

0

这是假定您正在使用Windows,但为什么不在您的盒子上使用任务计划程序来执行此操作?从谷歌 here

链接只是有PHP脚本做需要加载的时候做,每次什么。我敢肯定有一个更简单的解决方案,不知道任何VB,但我没有看多少。

或者,离开PHP页面,做刮打开箱子上的某个地方,并设置其元刷新了5分钟