我想要一个 $startdate 从用户输入日期向后计算 3 天,这 3 天不是假期。
因此,如果用户输入的日期是 10 月 22 日,则 $startdate 将是 10 月 17 日而不是 10 月 19 日。因为 10 月 19 日和 20 日是假期
$i = 1;
do{
//some code to produce the $startdate
//...
//end
//check if $startdate is holiday or not
$this->db->where('hl_date',$startdate);
$query = $this->db->get('php_ms_holiday');
//if $startdate = holiday, it doesn't count
if($query->result_array()){
}
else{
$i++;
}
}while($i <= 3);
if($query->result_array())
但是,使用该代码,当在语句中捕获 $startdate 时,我可以在浏览器上不停地加载。只有当我在下面的if($query->result_array())
语句中添加类似以下代码时,浏览器才能返回结果:
$i = $i + n; //n is a number starting from 1, or
$i++;
但不是:
$i = $i; //or
$i = $i + 0;
这是为什么?