从数字9开始并使用php,我希望能够从那里开始计数,并以1为增量回显下一个数字。 所以,数字9,然后在1个月后,数字将变为10,然后是另一个月11,然后是12等,没有最大数量/停止点。
我怎样才能做到这一点?到目前为止,我有以下代码。
$number = 9;
$output = $number + 1;
echo $output;
有没有办法将其设置为每月增加一次?
答案 0 :(得分:1)
从你的问题来看,我说:
$number = 9;
$output = date('n') + $number;
echo $output;
但这取决于你想要完成的事情。您还可以使用模数将date()
周围的数字换行。
然而,这并非随意。如果您想像主题建议的那样每个月创建一个随机数,请使用月份作为随机种子。
srand(date('n'));
$number = rand();
答案 1 :(得分:1)
效率很低的方式
<?php
function increm($duration){
while ($i<$duration) {
$i++;
}
return true;
}
$number = 9;
$start = time();
$i = 0;
while (1){
increm(3600*24*30);
$i++;
// Do your code
}
?>
这个脚本必须连续运行数月。
更好的方法是
<?php
$number = 9;
if(!file_exists('date.txt')){
$date=date('n');
file_put_contents( (string)time());
$date = 0;
}
else{
$date= file_get_contents('date.txt');
$date= date()-(int)$date;
$date= floor($date/(24*3600*30));
}
// do whatever you may
?>
但是这个脚本会在调用时增加它,因为第一个打开的日期会被存储。将永远工作(直到UNIX可以时间戳)。