使用php从文件夹动态显示图像

时间:2010-02-15 06:17:31

标签: php

我是php的新手我正在处理图像上传到文件夹并从同一个文件夹显示它并为每个diasplayed图像添加了复选框..但我的问题是图像正在显示一个在另一个之下,但我想每个图像diasply和sperate列中的相应复选框可以任何人请在此提前帮助我...  这是我的代码。

<?php

$path = "small";
$dir_handle = @opendir($path) or die("Unable to open folder");

while (false !== ($file = readdir($dir_handle))) {

if($file != '.' && $file != '..' && $file != 'Thumbs.db')
{

echo "<input type=CHECKBOX name=$file>";
echo "<img src='small/$file' alt='$file'><br />";
}
}
closedir($dir_handle);

?>

3 个答案:

答案 0 :(得分:3)

我认为您需要执行以下操作

<?php

$path = "uploads";
$dir_handle = @opendir($path) or die("Unable to open folder");
echo "<table>";
echo"<tr>";
while (false !== ($file = readdir($dir_handle))) {

if($file != '.' && $file != '..' && $file != 'Thumbs.db'){
echo "<td><input type=CHECKBOX name=$file></td>";
echo "<td><img src='uploads/$file' alt='$file'><br>
      $file
  </td>";
}
}
echo"<tr/>";
echo"</table>";
closedir($dir_handle);

?>

答案 1 :(得分:2)

你可以在这里使用表

<?php

$path = "small";
$dir_handle = @opendir($path) or die("Unable to open folder");
echo "<table>";
while (false !== ($file = readdir($dir_handle))) {

if($file != '.' && $file != '..' && $file != 'Thumbs.db')
{
echo"<tr>";
echo "<td><input type=CHECKBOX name=$file></td>";
echo "<td><img src='small/$file' alt='$file'></td>";
echo"<tr/>";
}
}
echo"</table>";
closedir($dir_handle);

?>

答案 2 :(得分:2)

根据您要实现的目标,您可以显示表格或定义列表。

<table>
    ...
    <tbody>
         <tr>
              <td>checkbox here</td>
              <td>image here</td>
         </tr>
         ...
    ...
</table>

<!-- or -->

<dl>
    <dt>image here</dt>
    <dd>checkbox here</dt>
</dl>

因此,只需显示表格/列表的开头(<table><thead>....<tbody> / <dl>),然后使用复选框循环显示图像

while (...) {
    ...
    echo '<dt>image</dt><dd>checbox</dd>'); //or a table row
}

最后显示表/列表的结尾(</tbody></table> / </dl>)。