如果用户没有照片,如何显示默认图像

时间:2013-04-16 08:40:59

标签: php row

例如,如果用户在我们的数据库中没有照片,则行显示默认照片  我怎么能这样帮助我 感谢

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

6 个答案:

答案 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()我们使用它来确定字符串(或数组)是否为空,如果是,则返回FALSEisset()检查变量是否已设置,如果不是,则返回FALSE

- snip - 用户改变了问题,答案改变了。