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>"
4

6 回答 6

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>";
   }
  ?>
于 2013-04-16T08:43:57.067 回答
1

尝试这样做:

echo "<img src=images/". $row['photo'] === NULL ? "default_img" : $row['photo'] .
"width='90' height='90'></a></td>";
于 2013-04-16T08:46:28.513 回答
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 -- 用户改变了问题,答案改变了。

于 2013-04-16T08:52:09.770 回答
0
if ($rows > 0){
     echo 'the user photo';
else{
     echo 'default photo';
}
于 2013-04-16T08:44:53.423 回答
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>";
于 2013-04-16T08:45:23.953 回答
0

这似乎不是手头代码的完整部分。

但是,如果您的查询完好无损,我建议您删除die(mysql_error()),然后在两个 echo 语句之后尝试以下操作:

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

另外值得注意的是,您有一个</a>没有开始<a>标签的终止。这不是有效的 HTML。

于 2013-04-16T08:46:54.713 回答