gpt4 book ai didi

PHP MySQL 多个图像 URL 字段数组

转载 作者:行者123 更新时间:2023-11-29 14:26:58 24 4
gpt4 key购买 nike

在为 friend 构建网站时,数据库中有一行包含 39 个图像字段。该字段中是图像的名称(例如“my_image.jpg”)而不是图像本身(BLOB)。即:image_01、image_02、image_03 等等。

我让 PHP 生成 while 循环并毫无问题地获取信息。我正在尝试将所有图像放入一个数组中,以便我可以将这一行中的图片显示为图库。

我希望有人能为我提供一条前进的道路,因为我已经尝试过但没有成功。

来自 while 循环:

$MEDIA_IMAGE_00 = $row["MEDIA_IMAGE_00"];
$MEDIA_IMAGE_01 = $row["MEDIA_IMAGE_01"];
$MEDIA_IMAGE_02 = $row["MEDIA_IMAGE_02"];

我需要回显为

["propimages/$MEDIA_IMAGE_00", "", "", "$MEDIA_IMAGE_TEXT_00"],
["propimages/$MEDIA_IMAGE_01", "", "", "$MEDIA_IMAGE_TEXT_01"],
["propimages/$MEDIA_IMAGE_02", "", "", "$MEDIA_IMAGE_TEXT_02"]

让它们显示在画廊中。

编辑:

while($row = mysql_fetch_array($sqlSearch)){ 
$propid = $row["propid"];
$MEDIA_IMAGE_00 = $row["MEDIA_IMAGE_00"];
$MEDIA_IMAGE_01 = $row["MEDIA_IMAGE_01"];
$MEDIA_IMAGE_02 = $row["MEDIA_IMAGE_02"];

$MEDIA_IMAGE_33 = $row["MEDIA_IMAGE_33"];
$MEDIA_IMAGE_34 = $row["MEDIA_IMAGE_34"];
$MEDIA_IMAGE_35 = $row["MEDIA_IMAGE_35"];
}

最佳答案

我假设 $propid 是标识行本身的内容,并且“MEDIA_IMAGE_TEXT”在同一行中可用:

$properties = array();
while ($row = mysql_fetch_array($sqlSearch)) {
$propid = $row["propid"];
$images = array();
for ($i = 0; $i <= 35; ++$i) {
$imageId = "MEDIA_IMAGE_" . str_pad($i, 2, '0', STR_PAD_LEFT);
if ($row[$imageId]) {
$images[] = array(
$row[$imageId],
'',
'',
$row["MEDIA_IMAGE_TEXT_" . str_pad($i, 2, '0', STR_PAD_LEFT)],
);
}
}
$properties[] = array(
'id' => $propid,
'images' => $images,
);

echo json_encode($properties);

它生成一个属性列表,每个属性都有一个 id 和一个图像数组;每张图片都包含位置(我猜)和标题/描述。

关于PHP MySQL 多个图像 URL 字段数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10772585/

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