获取两种数据并显示出来

时间:2012-02-12 11:04:53

标签: php mysql

我在mysql数据库中有一个名为“profile”的表 表结构:

user | hasimg | imgurl

正如您可以看到“hasimg”和“imgurl”,通常如果用户没有图片,hasimg将设置为0imgurl设置为无。

另一方面,如果用户分配了图片,则hasimg设置为1imgurl将包含该链接。

  • 如何使用hasimg html标记显示图片(<img src="imgurl设置为1)的图片?

  • 如何在没有hasimg的情况下显示没有图片(<img src设置为0)的图片?

我想制作一个列表,向用户显示图像和没有图像的用户。

这是用于逐行回显数据的代码

   <?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连接。

2 个答案:

答案 0 :(得分: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>";

答案 1 :(得分:0)

两种解决方案:

  1. 将默认img jpg文件的路径设置为数据库中字段imgurl的默认字段内容。

  2. 通过在$rows[] = $row;之后添加此代码来过滤查询结果:

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