невозможно отобразить изображения в сетке с помощью php html

#php #html

#php #HTML

Вопрос:

Я использую код с этого веб-сайта для отображения изображений из каталога вместе с их именем файла. https://github.com/dcblogdev/gallery-from-folder

 <head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Gallery from Folder Demo</title>
<style type="text/css">
<!--
li{
    list-style-type:none;
    margin-right:10px;
    margin-bottom:10px;
    float:left;
}

-->
</style>

</head>

<body>

<ul>
    <?php
        $dirname = "images/";
        $images = scandir($dirname);
        shuffle($images);
        $ignore = Array(".", "..");
        foreach($images as $curimg){
            if(!in_array($curimg, $ignore)) {
                echo "<li><a href='".$dirname.$curimg."'><img src='img.php?src=".$dirname.$curimg."amp;w=300amp;zc=1' alt='' /></a></li>n";
            }
        }                 
    ?>
</ul>

</body>
</html>
  

Я получаю эту забавную ошибку в консоли : —

 <a href=".$dirname .$curimg."><img src=".$dirname .$curimg."></a>    
  

Изображение не отображается (я вижу только значок сломанного изображения), когда я нажимаю на него, я вижу это http://192.168.1.7/temp/.$dirname .$curimg.

Комментарии:

1. вы просто копируете его? вы уверены, что не редактировали его из-за ошибки?

2. замените n на <br>

3. «<li> $ dirname . $ curimg » .> $ curimg . «amp;w= 300amp;zc= 1′ alt=» /></a></li><br>»;

4. Похоже, что тег php закрыт раньше n . Покажите нам исходный код, который у вас есть.

5. @SimoneRossaini, сделал это. Теперь я получаю этот текст «; } } ?>

Ответ №1:

попробуйте это, здесь я просто упростил echo li кода, и вам не нужен n тег в конце списка, потому что, согласно HTML li , после завершения одного li тега он переходит к следующей строке по умолчанию

 <ul>
<?php
    $dirname = "images/";
    $images = scandir($dirname);
    shuffle($images);
    $ignore = array(".", "..");
    foreach($images as $curimg){
        if(!in_array($curimg, $ignore)) {
        echo '<li><a href="'.$dirname.$curimg.'"><img src="'.$dirname.$curimg.'"></a></li>';
        }
    }               
?>
</ul>
  

вот рабочее изображение

изображение

Комментарии:

1. Я получаю эту забавную ошибку в консоли: — <a href=».$ dirname .$ curimg.»><img src=».$ dirname .$ curimg.»></a> Изображение не отображается (я вижу только значок сломанного изображения), когда я нажимаю ная вижу это 192.168.1.7/temp/.$dirname .$curimg .