2016-09-21 1 views
0

私が作成したphp形式のコードを以下に示します。 shoe_sizesまたはcolor_valueから何も選択されていなくても、出力ファイルにPartColor:行があるようにする方法を理解できません。出力中のCakephpの永続的な行

現在、データがなくても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"; 

フォームが送信された後のテキストは次のようになります。

製品型番:00021

PartColorRange:明暗

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

$shoe_sizesまたは$color_valueが空でない場合にのみPartColor:文字列を追加しているからです。 に関係なく空白になっているかどうかを確認した後、elseブロックを追加できます。

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

私は上記の場所に行を追加しました(元の投稿のUPDATE *を参照)。追加されていません。私はちょうどコードを間違って配置しましたか?助けてくれてありがとう。 – stdfr33

+1

私はそれを間違っていました。その行は私のために修正されました。ありがとう!! – stdfr33

関連する問題