1

ブロブの画像と説明を含むデータベースを作成しました。説明は、同じ ID を持つ Blob データに接続されます。このコードでは、説明が画像のすぐ隣に表示されます。

画像ページを表示

$query = "SELECT * FROM `photo`.`photo`";
$query_run = mysql_query($query);
while ($data = mysql_fetch_array($query_run)) {
echo '<'.'img src="id.php?id='.$data['id'].'">';
$short_description = substr($data['description'], 0, 10);
$long_description = $data['description'];
echo $long_description;


}

echo "<br><a href='Photosite.php'>Upload a Photo</a>";

表示ページ用に blob を jpeg に変換する

$id = abs($_GET['id']);
$query = mysql_query("SELECT * FROM `photo`.`photo` WHERE id='$id'");
$data = mysql_fetch_array($query) or die (mysql_error());
$image = $data['image'];
$description = $data['description'];


$jpgimage = imagecreatefromstring($image);




    $image_width = imagesx($jpgimage);
    $image_height = imagesy($jpgimage);

    $new_size = ($image_width + $image_height)/($image_width*($image_height/45));
    $new_width = $image_width * $new_size;
    $new_height = $image_height * $new_size;

    $new_image = imagecreatetruecolor($new_width, $new_height);


    imagecopyresized($new_image, $jpgimage, 0, 0, 0, 0, $new_width, $new_height, $image_width, $image_height);
      $imagearray = imagejpeg($new_image, null);
      header('Content-type: image/jpeg');

       echo $imagearray;

私の質問は、表示された画像の下に説明を表示するにはどうすればよいですか? 説明の横に画像がありませんか...?

大きな助けに感謝します! そして、はい、私の機能のいくつかが古くなっていることを知っています。ありがとうございます!

4

2 に答える 2

1

各画像の下に説明を付けて画像を並べて表示する場合は、次のようにします。

<?php
$max_width = '200px'; // Set this to whatever the image's width is.

$query = "SELECT * FROM `photo`.`photo`";
$query_run = mysql_query($query);
while ($data = mysql_fetch_array($query_run)) {
    // short_description doesn't look like it's being used... ??
    $short_description = substr($data['description'], 0, 10);
    $long_description = $data['description'];
    echo '<div style="float:left;width:'.$max_width.';">';
    echo '    <img src="id.php?id='.$data['id'].'" />';
    echo '    <br style="clear:both;" />';
    echo      $long_description;
    echo '</div>';
}
echo "<br style="clear:both;"><a href='Photosite.php'>Upload a Photo</a>";    

それ以外の場合、画像の下に説明を付けて画像を互いに下に置きたい場合は、次のようにします。

<?php
$query = "SELECT * FROM `photo`.`photo`";
$query_run = mysql_query($query);
while ($data = mysql_fetch_array($query_run)) {
    // short_description doesn't look like it's being used... ??
    $short_description = substr($data['description'], 0, 10);
    $long_description = $data['description'];
    echo '<div>';
    echo '    <img src="id.php?id='.$data['id'].'">';
    echo '    <br style="clear:both;" />';
    echo      $long_description;
    echo '</div>';
}
echo "<br style="clear:both;"><a href='Photosite.php'>Upload a Photo</a>";    
于 2013-02-06T01:27:01.527 に答える
0

説明の前で改行してみてください。単純な 2 行 1 列のテーブルを検討することもできます。

于 2013-02-06T01:29:05.047 に答える