如何在页面上的文件夹中显示所有图像?
HTML
<div class="itemS">
<li><div class="itemType"><input type="image" src="image/blah1.jpg"/><gt_descA>Description here</gt_descA></div></li>
</div>
我想使用php循环遍历图像并显示所有这些以及文件名。但它不起作用。
<?php
$folder = 'blah/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
for ($i = 0; $i < $count; $i++) {
echo "<div class="itemS">
<li><div class="itemType"><input type="image" src="'.$files[$i].'"/><gt_descA>"substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder))"</gt_descA></div></li>
</div>";
}
?>
答案 0 :(得分:0)
我确实认为需要在ECHO for php中连接字符串
尝试下面的
<?php
$folder = 'blah/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
for ($i = 0; $i < $count; $i++) {
echo "<div class="itemS">
<li><div class="itemType"><input type="image" src="'.$files[$i].'"/><gt_descA>".substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder))."</gt_descA></div></li>
</div>";
}
?>
答案 1 :(得分:0)
这里的问题是引用单位和双位... 试试这段代码
$folder = 'blah/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$count = count($files);
for ($i = 0; $i < $count; $i++) {
echo "<div class='itemS'>
<li><div class='itemType'><input type='image' src='".$files[$i]."'/> <gt_descA>".substr($files[$i],strlen($folder),strpos($files[$i], '.')-strlen($folder))."</gt_descA></div></li>
</div>";
}
答案 2 :(得分:0)
您的代码更改如下:
您好我为您编写此代码及其工作......
您不需要再定义一个$ count变量。
<?php
$folder = 'images/';
$filetype = '*.*';
$div= '';
foreach (glob($folder.$filetype) as $files) {
$div .= '<div class="itemS">';
$div .= '<li><div class="itemType"><input type="image" src="'.$files.'"/><gt_descA>"'.substr($files,strlen($folder),strpos($files, '.') - strlen($folder)).'"</gt_descA></div></li>';
$div .= '</div>';
}
echo $div;
?>