2012-02-12 27 views
0

我在MySQL數據庫稱爲「曲線」 表結構的表格:一般來說,如果一個用戶獲得兩個類型的數據並顯示出來

user | hasimg | imgurl 

正如你可以看到「hasimg」和「imgUrl的」,沒有圖像,hasimg將被設置爲0並且imgurl被設置爲無。

另一方面,如果用戶具有指定的圖像,則hasimg設置爲1並且imgurl將包含鏈接。

  • 如何顯示那些有<img src="imgurl html標籤圖像(hasimg設置爲1)?

  • 我怎麼能顯示那些有圖像(hasimg設置爲0),無<img src

我想做一個列表,顯示用戶與圖像和用戶沒有圖像。

下面是使用由行

<?php 

     $sql = "SELECT * FROM profile ORDER BY user DSC"; 
     $query = mysql_query($sql)or die(mysql_error()); 

       $rows = array(); 
     while($row = mysql_fetch_array($query)){ 
      $rows[] = $row; 
      echo "User:$row[user]<br>Image:$row[hasimg]\n"; 
     } 

    ?> 

P/S MySQL連接建立回聲出數據行的代碼IM。

+0

我曾嘗試PHP的同時,從各行回聲出數據。但我不知道如何讓PHP區分哪一個有一個img,哪一個不使用WHILE時。 – sm21guy 2012-02-12 11:10:55

+0

請檢查我在答案中給出的例子。 – 2012-02-12 11:21:15

+0

適當的[示例代碼](http://sscce.org/)(這裏是SQL語句)比任何ad hoc模式和示例數據格式更有用。請使用'CREATE TABLE'和'INSERT ... VALUES'作爲樣本。所需的結果不需要作爲示例代碼呈現,因爲結果是代碼的輸出,而不是代碼本身。 – outis 2012-03-29 01:04:56

回答

1

如果你想保持你的佈局幻想的方式,你可以使用默認圖像。

if($hasimg == 0) 
    $imgurl = "default.jpg"; 

echo '<img src="' . $imgurl . '">'; 

編輯:

你的PHP代碼可能是這樣的。

$sql = "SELECT * FROM profile ORDER BY user DSC"; 
$result = mysql_query($sql)or die(mysql_error()); 


echo "<table border='1'> 
<tr> 
<th>Name</th> 
<th>Image</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    $imgurl = $row['imgurl']; 
    if($row['hasimg'] == 0) 
     $imgurl = "default.jpg"; 

     echo "<tr>"; 
     echo "<td>" . $row['user'] . "</td>"; 
     echo "<td><img src=\"" .$imgurl . "'\" /></td>"; 
     echo "</tr>"; 
    } 
echo "</table>"; 
+0

哦,我明白了,謝謝 – sm21guy 2012-02-12 11:24:06

0

兩個解決方案:

  1. 設置一個途徑爲默認IMG JPG文件作爲默認的字段內容在你的數據庫到現場imgurl

  2. 過濾查詢結果由剛$rows[] = $row;後添加以下代碼:

    If ($row['hasimg'] == 0) $row['imgurl'] = 'default.jpg'; 
    
相關問題