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 回答