2015-12-02 36 views
2

我想從joomla數據庫讀取介紹圖像。我有一個產品清單,每個產品都需要顯示與產品ID相匹配的介紹圖像。從數據庫獲得介紹圖像(joomla)

// content 
$content   = "SELECT * FROM `snm_content` WHERE catid = 13"; 
$contentcon   = $conn->query($content); 
$contentcr   = array(); 
while ($contentcr[] = $contentcon->fetch_array()); 

$img = $contentcr[0]['images']; 

$plaatje = explode('/', $img); 

$plaatje = explode('"', $plaatje[2]); 

$plaatje = $plaatje[0]; 

$img = preg_replace('/[^a-zA-Z0-9\']/', '_', $img); 

$img = explode('___', $img); 

$img = $img[1]; 

然後在foreach我把下面的代碼:

<img src="cms/images/website/'.$plaatje.'" alt="" class="company_logo"> 

這說明每個產品相同的圖像,但。

我讀了一些關於json_decode從數據庫字段獲取圖像路徑。

如何爲每個產品獲得正確的圖像?

以下代碼打印正確的數組:在與所有可能的圖像(前奏,滿等)

{"image_intro":"images\/website\/Airco_blog.jpg","float_intro":"","image_intro_alt":"","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""} 

回答

3

我想這會爲工作數據庫中的一個場的

print_r($content['images']); 

實施例你:

$article_images = $content['images']  // Get image parameters of the article 

$pictures = json_decode($article_images); // Split the parameters apart 

echo "<img src='" . $pictures->{'image_intro'} . "' alt='" . $pictures->{'image_intro_alt'} . "'>"; // get the intro image 

//編輯你的文章來修復圖片標籤。

+0

不幸的是這顯示一個空的圖像源。 – twan

+0

你在響應json或數組中獲得什麼? – Nehal

+0

沒關係,顯然代碼需要在foreach中! (也是json部分)你的代碼有一個小小的錯字(圖片標籤)。但現在,它的工作,謝謝! – twan