【问题标题】:Using php(?) to increase number value every server day by random amount使用 php(?) 在每个服务器日随机增加数值
【发布时间】:2015-03-16 20:23:55
【问题描述】:

寻找有关我在膝上发现的项目的面包屑/提示。我通常使用带有基本 PHP/Javascript 的纯 HTML/CSS 工作。通常,如果有人把我送到正确的方向,我可以把事情拼凑起来。

我的客户想要一个每个 SERVER DAY 都会更新的代码。 例如:
1. X值设置为100
2. 检查 24 小时(服务器时间,不是客户端时间)是否已过
3.在5-10之间运行数字生成器。存储在价值 Y
4. 将值 X 更新为 X+Y。重新存储为值 X
5. 返回第 2 步

我已经在几个不同的地方搜索了这个问题,但还没有完全找到我正在寻找的方向。这个问题很接近:javascript, increase number day by day

并让我相信 PHP 可能是我选择的语言...但我正在寻找更多针对这个问题的信息.

有没有人有任何想法让我朝着正确的方向开始?逻辑上似乎并不难,只需要弄清楚语义即可。任何帮助都非常感谢....

更新:

我决定使用 wordpress cron 并找到了方便的 wordpress crontrol 插件。这解决了 TIME 问题,感谢“被误解”的帮助,我想我已经解决了文件打开/随机数的问题。现在我很好奇的是如何在网站本身(可以是 div、h1 等)上制作一行文本 24/7 全天候显示 txt 文件的内容。我曾经知道如何做到这一点,但它正在逃避我。我需要使用 AJAX 还是 javascript?

【问题讨论】:

  • cron 作业、数据库、一些数学运算

标签: javascript php random server-side ticker


【解决方案1】:

运行一个 cron 作业,它每 24 小时在您希望的任何时间调用一个 php 脚本。

$fp = fopen('x.txt','r+');
$x = intval(fread($fp));
$y = mt_rand (1,5);
fwrite($fp,$y + $x);
fclose($fp);

【讨论】:

  • 很好奇 - 刚刚对 cron 做了一些研究,我承认我对此一无所知。目前我不确定我的客户端服务器是否允许使用 cron,但我确实读到 wordpress 有一个伪 cron 系统。客户的网站是用 wordpress 构建的——这会给我的挑战增加任何选择吗?
  • 如果服务器有 cPanel,在“高级”组中有一个标有“玉米作业”的图标。命令类似于:php /home/use/public_html/script.php,其中 script.php 是要运行的脚本的名称。
  • 非常感谢,非常感谢您的周到回复。我做了一些研究,发现了一个 wordpress 插件,可以让我轻松设置 cron 作业。我唯一缺少的是将 .txt 文件的内容调用到网站的一部分中......我需要 AJAX 还是......?
  • 如果您的页面是由 PHP 生成的,通过 PHP 引入本地 txt 的最简单方法是 readfile(filename); 其中文件名类似于 /home/user/textfiles/file.txt。来自任何网站echo file_get_contents('http://www.exasmple.com/file.txt'); 如果它是 HTML 页面,那么 AJAX 如果它是动态的。
【解决方案2】:

如果您无权执行 cronjob,则可以执行以下操作: 当调用必须显示此值的脚本时,在上次更新文件时打开文件(或从数据库中读取)。例如,如果脚本在今天 (2015.01.18) 被调用,而最后一次调用是在 2015.01.13,那么您必须更新 X 5 次。因此,将 5 个随机值添加到 X,然后将其与新的(今天的)日期一起存储。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-03
    • 2012-04-25
    • 2013-12-07
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    相关资源
    最近更新 更多