2013-04-16 51 views
0

例如,如果用戶在我們的數據庫中沒有照片,然後行顯示默認照片 我怎麼能做到這一點,請幫助我 感謝如何顯示默認的圖像,如果用戶沒有照片

$result = mysql_query($query) or die(mysql_error()); 
    $rows = mysql_num_rows($result); 

     echo "<table class='hovertable' border='1' cellpadding='0' cellspacing='0'>"; 
echo "<tr><th>Photo</th><th>Teacher Detail</th></tr>"; 

if ($rows > 0) { 
     while($row = mysql_fetch_array($result)) { 

    echo "<tr><td align='center'>"; 
    echo "<img src=images/".$row['photo'] ." width='90' height='90'></a></td>"; 
    echo '<td valign="top">Teacher Name: '; 
    echo $row['name'], '<br/>'; 
    echo 'Teacher No: '; 
    echo $row['teacherno'], '<br/>'; 
    echo 'Father Name: '; 
    echo $row['fathername'], '<br/>'; 
    echo '</td></tr>'; 

     } 
} else { 
     echo "<tr><td colspan=\"5\">No results found!</td></tr>"; 
} 

echo "</table>" 
+0

請嘗試我的回答 –

+0

你可以編輯我的代碼becz我混淆 – user2260431

+0

我更新了答案給你,請檢查。 –

回答

0
echo "<table class='hovertable' border='1' cellpadding='0' cellspacing='0'>"; 
echo "<tr><th>Photo</th><th>Teacher Detail</th></tr>"; 

if ($rows > 0) { 
    while ($row = mysql_fetch_array($result)) { 

     echo "<tr><td align='center'>"; 
     if (isset($row['photo']) && !empty($row['photo'])) { 
      echo "<img src='images/" . $row['photo'] . "' width='90' height='90'></a></td>"; 
     } else { 
      echo "<img src='images/noimage.jpg' width ='90' height = '90'></a></td>"; 
     } 
     echo '<td valign="top">Teacher Name: '; 
     echo $row['name'], '<br/>'; 
     echo 'Teacher No: '; 
     echo $row['teacherno'], '<br/>'; 
     echo 'Father Name: '; 
     echo $row['fathername'], '<br/>'; 
     echo '</td></tr>'; 
    } 
} else { 
    echo "<tr><td colspan = \"5\">No results found!</td></tr>"; 
} 

echo "</table>"; 
+0

謝謝親愛的 – user2260431

2
<?php 
    if(isset($row['photo'] && $row['photo']) 
    { 
     echo "<tr><td align='center'>"; 
     echo "<img src=images/".$row['photo'] ." width='90' height='90'></a></td>"; 
    } 
    else 
    { 
    echo "<tr><td align='center'>"; 
    echo "<img src=images/Sample.jpg" width='90' height='90'></a></td>"; 
    } 
    ?> 
+0

會給解析錯誤。 –

+0

我有更多的表格此代碼不起作用 – user2260431

+0

我已經給你soltuion所要求的..如果你有更多的疑問,提出一個新的問題與您的查詢.. – saveATcode

0
if ($rows > 0){ 
    echo 'the user photo'; 
else{ 
    echo 'default photo'; 
} 
1

嘗試這樣做:

echo "<img src=images/". $row['photo'] === NULL ? "default_img" : $row['photo'] . 
"width='90' height='90'></a></td>"; 
+0

不工作親愛的22.jpg width = '90'height = '90'>它在我的頁面上顯示爲這樣 – user2260431

+0

你關了弦嗎?你實際上應該有' Anjoola

+0

你可以編輯我的代碼 – user2260431

0

這似乎不是手頭代碼的完整部分。

不過,我會建議取下die(mysql_error())如果您的查詢是完好的,再經過兩個print語句嘗試類似:

} else { 
    echo "<img src='images/default_image.png' width='90' height='90'>"; 
} 

還要注意的是,你有個終止</a>沒有開口<a>標籤。這不是有效的HTML。

+0

請參閱我的更新代碼 – user2260431

0

只需檢查$row['photo']是否爲空或包含字符串。如果我們得到一個匹配,那麼用戶有一個圖像,否則,我們可以輸出默認圖像。一個很好的例子如下。

守則

if (!empty($row['photo']) AND isset($row['photo'])){ 
    // Image is not empty and there is data contained within the array value 
    echo "<img src='images/" . $row['photo'] . "' width='90' height='90' />"; 
} else { 
    // There is no data contained within the value, show the default image 
    echo "<img src='images/default_image.png' width='90' height='90' />"; 
} 

這是怎麼回事?

使用empty()我們用這個來確定一個字符串(或一個數組)是否爲空,如果是的話,這將返回FALSEisset()檢查變量是否設置,如果不是,它將返回FALSE

- snip - 用戶更改了問題,回答改變了。

+0

請參閱我的更新代碼 – user2260431

相關問題