若用户并没有配置文件图像,我想显示默认的配置文件图像



如果用户没有配置文件图像,我将尝试显示默认图像但我不知道下一步该做什么,所以…可以写更多的代码吗当我尝试了这个代码但没有工作。。。提前感谢

if(!empty($_SESSION['uid'])){$uidval=$_SESSION['uid'];
$getImage=mysqli_query($db, "SELECT user_avatar FROM user where 
uid=".$uidval) or die("Could not retrieve image: " 
.mysqli_error($db));
$path=mysqli_fetch_assoc($getImage) or die("Could not fetch array : " 
.mysqli_error($db));
}

if((isset($_GET['user_avatar']))&&(!empty($_GET['user_avatar']))){
$user_avatar = $_GET['user_avatar'];  
}

HTML代码

<div class="profile-image">
<img src="<?php echo 'userfiles/avatars/'.$path['user_avatar'];?>" />
</div>

我认为您应该将整个PHP代码添加到if和else部分。你的问题有一半!如果我能回答你的问题,还是让我试试吧。

对于默认图像,您应该向上传文件夹中添加一个图像,当您检查配置文件图像是否为空时,在其他部分,您应该添加默认的静态路径。

完成以上问题后,我的答案如下:

if(!empty($path)){
$path='<img src="/image/'.$image.'"/>';
} else {
$path='<img src="/image/default.jpg"/>';
}
<div>
@if($user)
<img src="{{ $user['user_avatar'] ? $user['user_avatar']:'default_profile_image' }}" alt="user image">
@else
<img src="default_profile_image" alt="user image">
@endif
</div>

我建议您查询数据库,并将整个用户对象(包含持有用户图像的属性(发送给您的渲染模板,并在那里设置此逻辑。

最新更新