0

次の変数 $prod_list_contents があります。これは、データベースから製品を表示するための html メソッドと php メソッドを組み合わせたものです。

 $prod_list_contents .= '<div style="width:100%;">';
    $prod_list_contents .= '';

    while ($listing = tep_db_fetch_array($listing_query)) {
      $rows++;

            $prod_list_contents .= '
        <div class="cat_prod_box">
            <div class="image">
                <div class="cat_image_table">
                        <a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES_CAT . $listing['products_image'], $listing['products_name'], 255, 340, 'class="cat_image_round"') . '
                            <div class="hidden_thing">Click to View</div>
                        </a>
                </div>
            </div>
            <div class="cat_product_info" >';

            $prod_list_contents .= '<div class="span_style_num">Style: '. $listing['products_model'] . '</div>';

            $prod_list_contents .= '<div class="span_colors">Colors: red, blue</div>';
            $prod_list_contents .= '<div class="span_product_name"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</div></a>';  


            $prod_list_contents .=  '<div class="span_price">CAD ' .$currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) .'</div>' ;  

            $prod_list_contents .= '</div></div>';
    }

    $prod_list_contents .= '    </div>' .
                           '  ' 
                          ;

    echo $prod_list_contents;

この同じ変数を介して表示されている同じ div にカラー テーブルを取り込もうとしています。私のカラーテーブルは、次のPHPビットから派生しています。

<div >
<?php
     $ctr = 0;
     $clr=1;
       foreach($products_options_array as $products_options_array2) { 
       $ctr++;
       //if it is a color image, or a color hex
           if($products_options_array2['color_image']!='')
           {
            $clr_sec = "style=\"background-image:url(images/pattern/".$products_options_array2['color_image'].") !important; height:28px; width:28px;\"" . "class=\"testy\"";
           }
           else {
               $clr_sec = "style=\"background-color:".$products_options_array2['color_code']." !important; height:28px; width:28px;float:left;\"" . "class=\"testy\"";
               }
           ?>
         <div <?php echo $clr_sec;?>> </div>
        <?php 
        $clr++;
        } ?>
    </div>

私はそれをprod_list_contents変数に追加しようとしましたが、ここのphpがMETHODSではないため、できるとは思いません。セミコロンなどが必要です。これについて別の方法はありますか? それとも、私はそれを追加することができますか?私はただ愚かです?

4

1 に答える 1

0

あなたの質問を正しく理解できたら、$clr_sec を $prod_list_contents に追加してください。

変えるだけ

<div <?php echo $clr_sec;?>> </div>

 $prod_list_contents.='<div '.$clr_sec.'</div>';
于 2012-07-03T19:55:03.557 に答える