例如,如果用户在我们的数据库中没有照片,则行显示默认照片 我怎么能这样帮助我 感谢
$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 :(得分: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>";
}
?>
答案 1 :(得分:1)
尝试这样做:
echo "<img src=images/". $row['photo'] === NULL ? "default_img" : $row['photo'] .
"width='90' height='90'></a></td>";
答案 2 :(得分:0)
if ($rows > 0){
echo 'the user photo';
else{
echo 'default photo';
}
答案 3 :(得分: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>";
答案 4 :(得分:0)
这似乎不是手头代码的完整部分。
但是,如果您的查询完好无损,我建议删除die(mysql_error())
,然后在两个echo语句之后尝试以下内容:
} else {
echo "<img src='images/default_image.png' width='90' height='90'>";
}
另外值得注意的是,您的终结</a>
没有开放<a>
标记。这不是有效的HTML。
答案 5 :(得分: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()
我们使用它来确定字符串(或数组)是否为空,如果是,则返回FALSE
。 isset()
检查变量是否已设置,如果不是,则返回FALSE
。
- snip - 用户改变了问题,答案改变了。