2013-03-26 137 views
0

我正在構建一個網站,其中包含存儲在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

你錯過了'';'之前的最後的最後'div'後'endforeach'的 – UnholyRanger 2013-03-26 13:48:44

+1

可怕的風格編碼:foreach(...):endforeach; – vladkras 2013-03-26 13:55:37

+0

@UnholyRanger感謝您發現它的伴侶。不知道我錯過了它.. – LiveEn 2013-03-26 14:05:44

回答

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; 
+1

愚蠢的錯誤...感謝幫助夥伴... – LiveEn 2013-03-26 14:03:20