我开发了一个PHP代码,它接收用户的注释并将它们存储在DB中。但我想在发表评论时输出用户的图像。此外,如果DB中没有用户图像,则应显示默认图像。 目前我的PHP代码如下:
<?php
if($pid && $sess_uid && $comment_text){
$sql = "INSERT INTO ttl_comments (comment_pid, comment_text, comment_uid) VALUES ('".$pid."', '".$comment_text."', '".$sess_uid."')";
$result = mysql_query($sql);
$comment_id = mysql_insert_id();
if($comment_id > 0)
echo '<div class="usercomment">
<div class="clr"></div>
<a href="profile.php?uid='.$sess_uid.'"></a>
<a href="profile.php?uid='.$sess_uid.'">
<span class="commentsuser">'.$sess_fname." ".$sess_lname.'</span>
</a>
<span class="comments">'.$comment_text.'</span>
</div>
}
?>
答案 0 :(得分:1)
我假设您没有将图像数据作为BLOB存储在数据库中。如果你愿意,我会请你不要那样做:)
提供您对DB中存储的图像位置的引用,如此
/images/users/user0001.jpg
然后,您只需将该数据作为文本获取,并将其作为标记的来源回显。
有点像这样:
$row = mysql_fetch_result($result);
< img src ="< ?php echo $row['name_of_image_col']; ? >" >
答案 1 :(得分:0)
首先,我建议您将图像存储在文件系统上,然后将路径放在数据库中,而不是将实际图像存储在数据库中。
但是,如果图像作为BLOB存储在数据库中,那么您必须显示一个IMG标记,其中包含对该脚本的引用,该脚本将图像作为该标记的src转储到响应中。
要从数据库转储图像,您必须执行like this
答案 2 :(得分:0)
在处理大量数据时,应始终将图像实例存储在数据库中。一个人不能继续命名1000张图片。我想以下链接将帮助您改进它: store image in database or in a system file?