我是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);
?>
答案 0 :(得分:0)
我已经整理了foreach循环中的语法内容。您需要阅读本文,其中有关于何时使用单引号和双引号的精彩解释。
What is the difference between single-quoted and double-quoted strings in 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);
要显示的图像,它们需要与此脚本位于同一文件夹中。如果要将它们移动到另一个文件夹(如图像),则images文件夹必须与此脚本位于同一位置,并且源将被修改为(例如):
<img src="images/' . $value["name"] . '"