Как создать картинную галерею в обширном php-файле? - PullRequest
0 голосов
/ 27 мая 2018

Я новичок в 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);


?>

1 Ответ

0 голосов
/ 27 мая 2018

Я привел в порядок синтаксис внутри цикла 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"] . '"
...