ユーザーが入力した日付から 3 日さかのぼって $startdate を設定したいのですが、これらの 3 日は休日ではありません。
したがって、ユーザーによる入力日が 10 月 22 日の場合、$startdate は 10 月 19 日ではなく 10 月 17 日になります。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;
何故ですか?