Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL多图像URL字段数组_Php_Mysql - Fatal编程技术网

PHP MySQL多图像URL字段数组

PHP MySQL多图像URL字段数组,php,mysql,Php,Mysql,在为朋友建立网站时,数据库中有一行包含39个图像字段。 字段中是图像的名称(例如“my_image.jpg”),而不是图像本身(BLOB)。 i、 例如:图_01、图_02、图_03等等 我让PHP生成while循环,并毫无问题地获取信息。 我试图把所有的图片放到一个数组中,这样我就可以把这一行的图片显示为一个图库 我希望有人能给我一个前进的道路,因为我已经尝试了,但没有成功 从while循环: $MEDIA_IMAGE_00 = $row["MEDIA_IMAGE_00"]; $MEDIA_I

在为朋友建立网站时,数据库中有一行包含39个图像字段。 字段中是图像的名称(例如“my_image.jpg”),而不是图像本身(BLOB)。 i、 例如:图_01、图_02、图_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循环中构建一个图像数组呢

$images = array()

$i = 0;

While(...) {
$images[] = $row["MEDIA_IMAGE_0$i"];
$i++;
[...]
}

您将获得一个可以在foreach中使用的数组,并显示您的行。我认为,根据应该起作用的原则;)

我假设,
$propid
是标识行本身的,并且“媒体图像文本”在同一行中可用:

$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);
$properties=array();
while($row=mysql\u fetch\u数组($sqlSearch)){
$propid=$row[“propid”];
$images=array();
对于($i=0;$i$propid),
“图像”=>$images,
);
echo json_encode($properties);

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

你从哪里获得
$MEDIA\u IMAGE\u TEXT\u 00
?在数据库中,连同所有图像一起,将循环放置到推荐的代码中,而不是将其写出来。发布while循环:)或者:$key='MEDIA\u IMAGE\u 0'。$i;然后$images[]=$row[$key];代码丢失了一些东西,几乎是伪代码。我们需要检查用户的代码是的,这是一个原则!就像写的一样。嗨,杰克,谢谢你的帖子,很抱歉耽搁了…我已经添加了代码,它显示了[{“图像”:[[“53384_2_IMG_00.jpg”,“”,“”,“”,“”]等等……我要去看戏,希望它能起作用,但这是我需要的,所以我可以看,非常感谢:)我还在学习……lolHi Jack,谢谢你的代码,它让我离我需要的地方更近了……你能告诉我如何像这样显示代码吗[“propimages/53384_2_IMG_00.jpg”,,,,,”,并且仅在字段具有图像url值时获取值:)此时,我让它显示imgs[“ProPicges\/53384_2_IMG_00.jpg”,“”,“”,“”,“”],但如果属性只有4个图像,则返回空[“”,“”,“”,“”,“”]谢谢你的时间,杰克,非常感谢!我和lmao四处寻找更新按钮……哈哈,没关系……非常感谢你的更新,杰克,你的a星m8,我真的很感谢你的帮助和时间:)非常感谢!!!
$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);