我在mysql数据库中有一个名为“profile”的表 表结构:
user | hasimg | imgurl
正如您可以看到“hasimg”和“imgurl”,通常如果用户没有图片,hasimg
将设置为0
而imgurl
设置为无。
另一方面,如果用户分配了图片,则hasimg
设置为1
,imgurl
将包含该链接。
如何使用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连接。
答案 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)
两种解决方案:
将默认img jpg文件的路径设置为数据库中字段imgurl
的默认字段内容。
通过在$rows[] = $row;
之后添加此代码来过滤查询结果:
If ($row['hasimg'] == 0) $row['imgurl'] = 'default.jpg';