gpt4 book ai didi

php - 使用数据库图像和数据填充 php 站点的方法

转载 作者:行者123 更新时间:2023-11-29 07:05:06 25 4
gpt4 key购买 nike

目前我创建了 mySQL 数据库,其中包含图像的引用路径和数据库的一些附加列,包括 ID、标题、位置等。

我需要用这些信息填充一个 php 站点。站点结构的示例应如下所示:

PICTURE (图像宽度 = 175 高度 = 200)

Photo taken with Canon Camera (标题)

Paris (位置)

如您所见,每张图片都应该在图片下方有一个标题和位置。

根据 mySQL 查询,所有这些从数据库中检索到的图像应该并排放置。

mySQL查询如下(使用php getimage.php):

<?php

$id = $_GET['id'];
$link = mysql_connect("localhost", "root", "");
mysql_select_db("photodb", $link);
$sql = "SELECT photo_path FROM photo WHERE id=$id";
$result = mysql_query($sql, $link);
$row = mysql_fetch_assoc($result);
mysql_close($link);

header("Content-type: image/jpeg");
echo file_get_contents($row['photo_path']);


?>

getcaption.php:

<?php

$id = $_GET['id'];
$link = mysql_connect("localhost", "root", "");
mysql_select_db("photodb", $link);
$sql = "SELECT caption FROM photo WHERE id=$id";
$result = mysql_query($sql, $link);
$row = mysql_fetch_assoc($result);
mysql_close($link);

echo $row['caption'];

?>

我实际上已经为此创建了一个类为“grid”的 css ul。目前,我的代码如下:

    <ul class="grid">
<li>
<p class="image"><img src="getImage.php?id=1" alt="" width="175" height="200" /></p>
<p class="caption"></p>
<p class="location"></p>
</li>
<li>
<p class="image"><img src="getImage.php?id=2" alt="" width="175" height="200" /></p>
<p class="caption"></p>
<p class="location"></p>

</li>

目前,我有两个问题。

一 - 如何在 <p> 中显示标题数据标签?

两个 - 如您所见,我只定义了两个 <li>眼下。如果我的查询返回两个以上的结果怎么办?如果我在别处插入 mySQL 怎么办?我应该在某个地方循环吗?

谢谢你看我的问题

最佳答案

<?php

$link = mysql_connect("localhost", "root", "");
mysql_select_db("photodb", $link);
$sql = "SELECT id, caption, location FROM photo";
$result = mysql_query($sql, $link);

?>
<ul class="grid">

<?php while ($row = mysql_fetch_assoc($result)) { ?>
<li>
<p class="image"><img src="getImage.php?id=<?php echo $row['id']; ?>" alt="" width="175" height="200" /></p>
<p class="caption"><?php echo $row['caption']; ?></p>
<p class="location"><?php echo $row['location']; ?></p>
</li>
<?php } // while ?>
</ul>

关于php - 使用数据库图像和数据填充 php 站点的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com