使用php循环DIV来显示图像

时间:2014-05-08 17:08:29

标签: php html html5

如何在页面上的文件夹中显示所有图像?

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>";      
}     
?>

3 个答案:

答案 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;
    ?>