1

ユーザーのコメントを取得してDBに保存するPHPコードを開発しました。しかし、ユーザーがコメントを投稿したときにもユーザーの画像を出力したかったのです。また、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>
}
?>
4

3 に答える 3

1

画像データをデータベースに BLOB として保存していないと仮定しています。もしそうなら、私はあなたにそれをしないように頼むつもりです:)

このようにDBに保存されている画像の場所への参照がある場合

/images/users/user0001.jpg

次に、そのデータをテキストとして取得し、それをタグのソースとしてエコーします。

このようなちょっと:

$row = mysql_fetch_result($result);

< img src ="< ?php echo $row['name_of_image_col']; ? >" >
于 2012-06-22T17:37:54.980 に答える
0

まず、画像をファイル システムに保存し、実際の画像を DB に保存する代わりに、画像へのパスを DB に配置することをお勧めします。

ただし、画像が BLOB として DB に保存されている場合は、画像をそのタグの src として応答にダンプする PHP スクリプトへの参照を含む IMG タグを表示する必要があります。

DB からイメージをダンプするには、次のようにする必要があります。

于 2012-06-22T17:35:39.757 に答える
0

大量のデータを扱う場合は、常にイメージのインスタンスを DB に保存する必要があります。1000 枚の画像に名前を付け続けることはできません。次のリンクが改善に役立つと思います: データベースまたはシステム ファイルにイメージを保存しますか?

于 2012-06-22T20:37:16.427 に答える