【问题标题】:PHP - Server side functions and variables? [closed]PHP - 服务器端函数和变量? [关闭]
【发布时间】:2014-04-08 23:52:14
【问题描述】:

(PHP)

这就是我想要实现的目标.. 但显然我在任何地方都找不到任何相关信息。

我希望我的网站每 5 分钟从我的数据库中选择一个随机值(例如:表格中的 ID),并且访问我网站的每个人都会看到相同的选择值,直到“服务器”随机选择最后一次选择后 5 分钟的另一个值。

所以,我想会有一个从数据库中进行选择的函数, 但是

1) 我将在哪里实现该功能?

2) 我会在哪里称呼它?我不是 PHP 专家,但我不认为它可以从客户端调用,否则每个客户端都会调用该函数,他们不会看到与其他人相同的值?

3) 如何设置一个 5 分钟的计时器来再次调用该函数?

简而言之。

  • 服务器选择一个随机值(例如:表中的 ID)。

  • 它会显示在网站上(每个人的价值相同 5 分钟)

  • 上次选择5分钟后,随机选择另一个值

  • 显示出来了..

  • 重复...

我可能会使用 Laravel 来创建我的网站,我是说以防万一它对解决方案很重要。

感谢您的帮助!!

【问题讨论】:

  • 将其写在脚本中,然后创建一个每 5 分钟调用一次该脚本的 cron 作业。谷歌搜索cron作业。确保您可以在您的服务器上设置一个 cron。有些主机不允许对每种帐户类型都使用它。
  • 1.在一个文件中,2.另一个或同一个文件,3.cron
  • 哦,是的,我听说过 cron 作业,但如果它托管在 godaddy 的基本托管服务上(非私有)怎么办?我认为我什至不能创建一个 cron,可以吗?
  • 即使是最便宜的共享主机也支持 cron 作业(p.s 永远不会在 godaddy 上托管)
  • 好的,谢谢达贡!为什么不是老爹,哈哈。有什么建议吗? :P

标签: php function variables global


【解决方案1】:

1) 就实现功能而言,它非常简单。如果您需要在多个 PHP 文档中使用您的函数,请将 int 放在一个单独的文件中并使用包含将其带入文档(客户端调用):

<?php include_once($_SERVER['DOCUMENT_ROOT']."/Path/To/file/phpscript.php");

如果您只需要在一个文档中,只需将其放入文档中(客户端调用),然后再使用它。

2 & 3) 如果你使用 Linux 会有“cron 作业”(我个人不喜欢使用它们),它可以用来每 5 分钟唤醒一次 php 脚本(在这种情况下保持函数在它自己的文件),但我会(编辑:不,使用 cron 作业,这是最后的手段)推荐另一种方法。在您的函数中(将在客户端请求时运行),将您上次请求它的时间写入某个文本文件、数据库或其他任何内容。当函数运行时,检查写入时间是否超过 5 分钟。如果是,请创建一个新号码并记下新的时间。如果不是,请从数据库中获取旧号码。

编辑:使用 Cron 作业

【讨论】:

  • 非常低效的想法,而不是非常标准的 cronjob。
  • 是的,我想我会选择 cronjob,但谢谢你的建议!
  • 好的,祝你好运,让 cronjob 在 Godaddy 服务器上工作(我试过,一次)。
  • 所以移动热点或运行查询比 nessercery 更频繁数千/百万次,哪个是更好的选择?
  • 是的,如果 Godaddy 不能提供我想要的东西,我会去其他地方寻找,你们有什么托管建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 1970-01-01
  • 2022-01-25
相关资源
最近更新 更多