PHP在评论时显示用户的图像

时间:2012-06-22 17:24:49

标签: php sql comments

我开发了一个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>
}
?>

3 个答案:

答案 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?