保証日、月、年を使用して保証日を作成します。この機能は、一度に 1 つのレコードを入力するときに正しく機能しています。しかし、同じフォームの別のアイテムに対して複数の保証日数を入力する必要があります。
for($value = 0; $value < count(array_filter($part_name1)); $value++){
if(!empty($year1[$value])||!empty($month1[$value])||!empty($days1[$value])){
$warranty_date = $this->purchase_date;
if(!empty($days1[$value])){
$warranty = strtotime($this->warranty_date);
$warranty = strtotime("+".$this->days." day", $warranty);
$warranty = date('Y-m-d', $warranty);
$warranty_date = $warranty;
}
if(!empty($month1[$value])){
$warranty = strtotime($this->warranty_date);
$warranty = strtotime("+".$this->month." month", $warranty);
$warranty = date('Y-m-d', $warranty);
$warranty_date = $warranty;
}
if(!empty($this->year)){
$warranty = strtotime($this->warranty_date);
$warranty = strtotime("+".$this->year." year", $warranty);
$warranty = date('Y-m-d', $warranty);
$warranty_date = $warranty;
}
}
}
このコードのエラーを見つけるのを手伝ってください。
この機能は購入日に基づいています。
複数のレコードを入力すると、最初の保証日は1970-01-01
次のように表示され、2 番目のレコードの保証日は正しく、残りは1970-01-01
.