2012-09-09 50 views
-1

我試着去創造這個東西,如果它從陣列什麼也得不到它會彈出一個默認的圖片,但它不工作了,我想它的方式。它使用每一個數組,但我想分開每一個。如何顯示圖片重複如果其爲空?

$result = mysql_query("SELECT * FROM `im_album` WHERE username = '".$user_data['username']."' "); 
$d_name = array(); 
$d_amount = array(); 
$d_cover = array(); 
while(($row = mysql_fetch_assoc($result))) { 
    $d_name[] = $row['name']; 

    $d_mode[] = $row['mode']; 
    $d_amount[] = $row['amount']; 
    $d_cover[]= $row['cover']; 
} 
$p_cover = implode($d_cover) ; 
    if ($p_cover == "") { 
    $p_cover = "cpages/img/default_pic.jpg"; 
    } 
    else 
    { 
    $p_cover= "userdata/".$user_data['username']."/profilepic/".$p_cover; 
    } 
<img style="margin:2pt" src="<?php echo $p_cover ?>" height="250" width="200" /> 
+1

什麼樣的數據是'$ d_cover'?你沒有分隔符就把它們壓在一起,所以所有的數組元素只是連在一起。 –

+0

a圖片.jpg,我如何分開它? –

+0

我也希望它顯示默認圖像,如果它的數據爲空。 –

回答

1
$result = mysql_query("SELECT * FROM `im_album` WHERE username = '".$user_data['username']."' "); 
while ($row = mysql_fetch_assoc($result)) { 
    $d_name = $row['name']; 
    $d_mode = $row['mode']; 
    $d_amount = $row['amount']; 
    $d_cover = $row['cover']; 
    if ($d_cover == "") { 
    $p_cover = "cpages/img/default_pic.jpg"; 
    } 
    else 
    { 
    $p_cover= "userdata/".$user_data['username']."/profilepic/".$d_cover; 
    } 
    echo '<img style="margin:2pt" src="'.$p_cover.'" height="250" width="200" />'; 
} 
+0

它的將是多行,因爲它會從MySQL越來越像這樣[鏈接](http://www.deviantart.com/),,你看他們的照片怎麼都行所有整潔每一行都有4張圖片比創建一個新的列,但即時嘗試在這裏做的是,如果mysql是空的默認圖片會彈出每個專輯,我希望這使得自 –

+0

查看更新的答案。我放回了while循環,但是我在循環中顯示每個專輯的圖像。 – Barmar

+0

wooww!你驚人的我一直在尋找,並問人們如何做到這一點。現在我要試着瞭解你做了什麼 –

相關問題