#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 .