我将使用保修日、月和年创建保修日期。当一次输入一条记录时,该功能工作正常。但是我必须在相同的表格中为不同的项目输入几个保修期。
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,第二次记录保修日期正确,其余记录显示为1970-01-01。
发布于 2013-07-16 14:16:29
you missed last curly brace
<?php
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;
}
}
} // this one
?>https://stackoverflow.com/questions/17669285
复制相似问题