PHP实现SQL字段为空时显示默认头像的方法
解决头像为空时显示默认图片的问题
直接用PHP的三元运算符就能快速实现需求,有两种常见写法:
写法一:直接在输出中判断
把你的代码修改为:
<div id="imagePreview" style="background-image: url(avatars/<?php echo !empty($avatar['avatar']) ? $avatar['avatar'] : 'default.png'; ?>);"> </div>
这里通过!empty($avatar['avatar'])判断用户头像字段是否有内容:
- 如果字段非空(用户已上传头像),就输出对应的头像文件名
- 如果字段为空/NULL,就输出
default.png作为默认头像
写法二:提前处理变量(代码更清晰)
如果后续还需要复用头像路径,可以先把路径存到变量里再输出:
<?php // 先确定要使用的头像文件 $avatarFile = !empty($avatar['avatar']) ? $avatar['avatar'] : 'default.png'; ?> <div id="imagePreview" style="background-image: url(avatars/<?php echo $avatarFile; ?>);"> </div>
内容的提问来源于stack exchange,提问作者505notfound
相关产品推荐
相关产品推荐

