连接for循环中的值以在循环外部使用

时间:2013-03-26 13:46:22

标签: php

我正在建立一个网站,其中包含存储在2个不同表格中的产品详细信息和图像。我不想加入表格,因此我有2个查询可以获取详细信息。

我所做的是通过product id来抓取所有图片。问题是,我想将所有图片网址存储在$img_block中,这样我就可以显示产品详细信息和所有图片,但第一个产品除外。所有其他产品都包含以前的产品图片。

product 1 : image p1-1 and image p1-2
product 2 : image p1-1 image p1-2 image p2-1
product 3 : image p1-1 image p1-2 image p2-1 image 3-1

我的代码:

foreach ($products as $key=>$product):

$images = $this->control_model->product_images($product['pid']);

            foreach ($images as $image):

            $img_block .='<img src="'.$image['url'].'" height="75px" width="75px">' ;

            endforeach;

$msg .= '<div class="one_half_full">
            <div class="listbox">
            <div class="list_text">

            <h4 style="font-weight:bold"><a href="#">'.$product['title'].'</a></h4>
            <p>
              <div class="clearfix" id="images"> 
               '.$img_block.'
              </div>';

endforeach;

有人可以告诉我如何连接正确的图片网址?

1 个答案:

答案 0 :(得分:1)

只需将$img_block初始化为:(我添加最终引用...)

foreach ($products as $key=>$product):

$images = $this->control_model->product_images($product['pid']);
$img_block = '';
            foreach ($images as $image):

            $img_block .='<img src="'.$image['url'].'" height="75px" width="75px">' ;

            endforeach;

$msg .= '<div class="one_half_full">
            <div class="listbox">
            <div class="list_text">

            <h4 style="font-weight:bold"><a href="#">'.$product['title'].'</a></h4>
            <p>
              <div class="clearfix" id="images"> 
               '.$img_block.'
              </div>';

endforeach;