1

保証日、月、年を使用して保証日を作成します。この機能は、一度に 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.

4

1 に答える 1

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

 ?>
于 2013-07-16T06:16:28.987 に答える