首页 > 解决方案 > 如何在扩展的 php 文件中创建图片库?

问题描述

我是 php 新手,想使用扩展文件创建一个简单的图库并在 index.php 中实现它:我创建一个数组并使用 foreach 循环添加带有一些附加信息的图片。逻辑或/和语法显然有问题:(到目前为止,我得到的只是一个空白的红色矩形。

<?php>

$landscape = array(
'pic1'=> array('name'=>'picture1.jpg','label'=>'p1', 'text'=>''),
'pic2'=> array('name'=>'picture2.jpg','label'=>'p2', 'text'=>''),
'pic3'=> array('name'=>'picture3.jpg','label'=>'p3', 'text'=>''),
'pic4'=> array('name'=>'picture4.jpg','label'=>'p4', 'text'=>''),
);


$galleriya='';


foreach ($landscape as $key => $value) {

$galleriya .= "<div>
    <div style='float:left;height:140px;width:200px;border:1px solid red;'>
        <img src=$value['name'] alt=''>
    </div>"
    ."<div style='font-size:50px;'>$value['label']</div>"
    ."<div style='font-size:50px;'>$value['text']</div>
    </div>"
};

echo($galleriya);


?>

标签: phpcssgallery

解决方案


我已经整理了 foreach 循环中的语法内容。你需要阅读这篇文章,它对何时使用单引号和双引号有很好的解释。

PHP中单引号和双引号字符串有什么区别?

$landscape = array(
    'pic1' => array('name' => 'picture1.jpg', 'label' => 'p1', 'text' => ''),
    'pic2' => array('name' => 'picture2.jpg', 'label' => 'p2', 'text' => ''),
    'pic3' => array('name' => 'picture3.jpg', 'label' => 'p3', 'text' => ''),
    'pic4' => array('name' => 'picture4.jpg', 'label' => 'p4', 'text' => ''),
);


$galleriya = '';

foreach ($landscape as $key => $value) {

    '<div style="float:left">'.
    '<div style="height:140px;width:200px;border:1px solid red;">
        <img src="' . $value["name"] . '">
    </div>'

    . '<div style="font-size:50px;">' . $value["label"] . '</div>'
    . '<div style="font-size:50px;">' . $value["text"] . '</div>
    </div>';
}

echo($galleriya);

要显示图像,它们需要与此脚本位于同一文件夹中。如果您想将它们移动到另一个文件夹(例如图像),则图像文件夹必须与此脚本位于同一位置,并且源将被修改为(例如):

<img src="images/' . $value["name"] . '"

推荐阅读