将每个子句添加到变量中

时间:2012-07-03 19:37:40

标签: php

我有以下变量$ prod_list_contents,它是html和php METHODS的混合,用于显示我数据库中的产品:

 $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。并且需要半冒号等。还有另一种方法可以解决这个问题吗?或者我可以添加它并且我只是愚蠢吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,你想将$ clr_sec添加到$ prod_list_contents。

只需更改

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

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