2016-09-21 3 views
0

У меня есть код ниже в форме php, которую я создал. Я не могу понять, как сделать так, чтобы выходной файл имел строку PartColor: даже если ничего не выбрано из shoe_sizes или color_value.Cakephp persistant line in output

В настоящее время он добавляет все строки размера к выходному файлу, даже если данных нет, но строка PartColor: не добавляется, когда не производится выбор.

  foreach ($data['Saleslead']['style_numbers'] as $key => $value) { 
       $comma_delmited_list .= "---- Start Product ----\n"; 
       $comma_delmited_list .= "\n"; 

       $color_value = $data['Saleslead']['colors'][$key]; 
       $shoe_sizes = $data['Saleslead']['shoe_sizes'][$key]; 
       $part_number = $style_number_complete_list[$data['Saleslead']['style_number_id'][$key]]['name']; 
       $color_range = $style_number_complete_list[$data['Saleslead']['style_number_id'][$key]]['color_range']; 
       $comma_delmited_list .= "PartNumber: ".$part_number."\n"; 
       $comma_delmited_list .= "PartColorRange: ".$color_range."\n"; 

       if($shoe_sizes != "" || $color_value != ""){ 
        $texttoshow = ""; 
        if($shoe_sizes != "" && $color_value != ""){ 
         $texttoshow = $shoe_sizes; 
        }else if ($shoe_sizes != "" && $color_value == ""){ 
         $texttoshow = $shoe_sizes; 
        }else if ($shoe_sizes == "" && $color_value != ""){ 
         $texttoshow = $color_value; 
        } 
        $comma_delmited_list .= "PartColor: ".$texttoshow."\n"; 
       } 

       $comma_delmited_list .= "cur_UnitPriceUserEntered: ".$data['Saleslead']['unit_price'][$key]."\n"; 
       $comma_delmited_list .= "OrderInstructions: ".$data['Saleslead']['order_instruction'][$key]."\n"; 
       $comma_delmited_list .= "Size01_Req: ".$data['Saleslead']['small'][$key]."\n"; 
       $comma_delmited_list .= "Size02_Req: ".$data['Saleslead']['medium'][$key]."\n"; 
       $comma_delmited_list .= "Size03_Req: ".$data['Saleslead']['large'][$key]."\n"; 
       $comma_delmited_list .= "Size04_Req: ".$data['Saleslead']['xlarge'][$key]."\n"; 
       $comma_delmited_list .= "Size05_Req: ".$data['Saleslead']['2xlarge'][$key]."\n"; 
       $comma_delmited_list .= "Size06_Req: ".(isset($data['Saleslead']['other'][$key])?$data['Saleslead']['other'][$key]:"")."\n"; 
       $comma_delmited_list .= "\n"; 
       $comma_delmited_list .= "---- End Product ----\n"; 
       $comma_delmited_list .= "\n"; 

Вот как выглядит текст после отправки формы.

PARTNUMBER: 00021

PartColorRange: Darks

cur_UnitPriceUserEntered: 21

OrderInstructions:

Size01_Req: 21

Size02_Req:

Size03_Req:

Size04_Req:

Size05_Req:

Size06_Req:

И мне нужно PartColor: под PartColorRange:

Спасибо за помощь!

ОБНОВЛЕНИЕ * Ответ по законопроекту ниже.

   if($shoe_sizes != "" || $color_value != ""){ 
        $texttoshow = ""; 
        if($shoe_sizes != "" && $color_value != ""){ 
         $texttoshow = $shoe_sizes; 
        }else if ($shoe_sizes != "" && $color_value == ""){ 
         $texttoshow = $shoe_sizes; 
        }else if ($shoe_sizes == "" && $color_value != ""){ 
         $texttoshow = $color_value; 
        } 
        $comma_delmited_list .= "PartColor: ".$texttoshow."\n"; 
       } else { 
        $comma_delmited_list .= "PartColor: \n";  
       } 

ответ

0

Это потому, что вы только добавив PartColor: строку, если $shoe_sizes или $color_value не пусты. Вы можете добавить блок else после проверки, являются ли они пустыми, если вы хотите, чтобы PartColor: отображался независимо.

if($shoe_sizes != "" || $color_value != "") { 
    // your code 
} else { 
    $comma_delmited_list .= "PartColor: \n"; 
} 
+0

Я добавил строки в месте выше (см. UPDATE * в исходном сообщении), и он не добавляется. Я просто неправильно разместил код? Спасибо за помощь кстати. – stdfr33

+1

Я был уволен. Эта линия исправила это для меня. Благодаря!! – stdfr33