如果用户没有配置文件图像,我将尝试显示默认图像但我不知道下一步该做什么,所以…可以写更多的代码吗当我尝试了这个代码但没有工作。。。提前感谢
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>
我建议您查询数据库,并将整个用户对象(包含持有用户图像的属性(发送给您的渲染模板,并在那里设置此逻辑。