我想显示数据库中的评论,但是如果用户上传的话,我还想添加评论的图像,目前我将图像存储在文件夹中,图像路径位于数据库旁边评论如果用户添加了带有评论的图像,但是它没有显示图像,而且它还在图像空间中没有图像的评论,代码在下面
<?php
include('../c_database.php');
$queryAll = "SELECT ID, Username, Comments, time_added FROM comments ORDER BY ID DESC";
$executeQuery = mysqli_query($dbc, $queryAll);
while($row = mysqli_fetch_array($executeQuery)){
echo '<div class="commentbox">';
echo '<div class="comments">';
echo '<fieldset class="comment">';
echo '<legend>';
echo $row['Username'];
echo '</legend>';
echo '<br>';
echo '<br>';
echo '<img src="'.$row['imagepath'].'" width="100px" height="100px"></img>';
echo ' ';
echo $row['Comments'];
echo '<br>';
echo '<br>';
echo '<div class="commentdetails">';
echo '<fieldset>';
echo $row['time_added'];
echo ' / ';
echo 'Comment ID: ';
echo $row['ID'];
echo '</div>';
echo '</fieldset>';
echo '</div>';
echo '<br>';
echo '</div>';
}
?>
那么如何仅在用户上传的评论中显示图像?
答案 0 :(得分:0)
如果用户已经或只能上传一个配置文件图像,那么在将文件上传到目录时,请使用用户会话ID重命名该文件,如:$image_name = $_SESSION['user']
然后,如果用户的会话id = 1
,则个人资料图片将类似于1.jpg
现在,在显示图片时,您可以使用用户ID调出图像。
这是一种微弱的方法,但我创建了一个网站,用户只能上传一张图片,并且它有效。
在您的代码中,您可以
echo '<img src="uploads/$_SESSION['user'].jpg" width="100px" height="100px"></img>'
或
echo '<img src="user.php?id=$id.jpg" width="100px" height="100px"></img>'
答案 1 :(得分:0)
查看您的查询。您已在SELECT语句中指向表中除了imagepath之外的所有列。如果我理解正确,你的评论表中有imagepath吗?如果是这种情况,那么您需要做下一步:
而是echo '<img src="'.$row['imagepath'].'" width="100px" height="100px"></img>';
做echo (!empty($row['imagepath'])) ? '<img src="'.$row['imagepath'].'" width="100px" height="100px"></img>' : '';
。