0

画像リンクをデータベースに保存し、それらをページにエコーしたい....これは可能ですか?どうすればよいですか? (画像リンクではなく、実際の画像をエコーし​​てください)

ご覧のとおり、私のコードは $link、$description、および $title をエコーアウトしています。$imagelinkをエコーする別の要素を追加したいと思います。

echo "
<div class=\"pagination\" style=\"display:inline\"><ul style=\"background-color:#\"><li><div   class=\"span3_search\"><h2><a href='$link'><b>$title</b></a></h2><br><img id=\"result_img\"   src=\"img/lvmo.png\" /><br />
$description<br />
<a href='$link'>$link<br /><br /></a><p></div></li></ul></div>
";
4

2 に答える 2

4

簡潔な答え

属性にecho画像のURLを出すだけで画像が表示されます。src

<img id="result_img" src="<?php echo $imagelink; ?>" />

働いた解決策:

テーブルのデザイン:

images

| id | title      | link                  | imagelink    | description |
------------------------------------------------------------------------
| 1  | Some Title | http://www.google.com | myimage1.png | Some text   |
------------------------------------------------------------------------
| 2  | My Title   | http://www.yahoo.com  | myimage2.png | Some text   |         

SQL クエリ

SELECT title, link, imagelink, description FROM images WHERE id = ?

PHP

<?php

$stmt = $mysqli->prepare("SELECT title, link, imagelink, description FROM images WHERE ID = ?");
$stmt->bind_param("i", $ID);
$stmt->execute();
$stmt->bind_result($title,$link,$imagelink,$description);
$stmt->fetch();

?>
<div class="pagination" style="display:inline">
  <ul style="background-color:#">
    <li><div   class="span3_search">
    <h2><a href='<?php echo $link; ?>'><b><?php echo $title; ?></b></a></h2>
    <br />
    <img id="result_img" src="<?php echo $link; ?>" />
    <br />
    <?php echo $description; ?>
    <br />
    <a href='<?php echo $link; ?>'><?php echo $link; ?><br /><br /></a>
    <p></div>
    </li>
  </ul>
 </div>
于 2013-03-31T23:09:27.577 に答える
1

画像へのリンクをデータベースに保存するのは簡単です。少し難しいのは画像のアップロードであり、最も難しいのは、アップロードされたファイルとデータベース レコードが同期していることを確認することです。保存するものは、通常、画像を保存したファイル名です。

編集:画像ファイルをデータベースのブロブに保存することもできます。これには、データベース キーを受け取り、正しい MIME タイプの応答でバイナリ ストリームを返すプログラムが必要です。これはより多くの作業であり、ほとんどのデータベースはファイル システムよりも高価で低速です。

于 2013-03-31T22:52:55.967 に答える