2013-07-16 81 views
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,第二个记录保修日期正确,其余显示为1970-01-01

+0

发生了什么事? –

+0

它显示第一个记录1970-01-01,第二个记录正确日期和第三个第四个等等。显示1970-01-01 – Dula

+0

你的数组是正确的吗? –

回答

2
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 

?> 
+0

这不是问题;他们只是在他们的问题中忘了括号。 – Daedalus