0

每当通过 form.php 文件生成一个 php 文件时,我都想在 div 框中包含一个 php 文件自动生成新的 div 框,这是我需要改进和修复的代码

<?php
$dir=opendir('.') or die ('Cannot open directory');
$file=readdir($dir);
for($j=1; $j < 13; $j++) :
    print '<div style="float:left; width:100px">';
    if(preg_match("/php$/", $file)){
            include($file);
    }
    print '</div>';
    if($j%6==0) print '<div style="clear:both;></div>';
endfor; 
?>

在此先感谢您的帮助

4

2 回答 2

2

您可以使用scandir();

这是代码:

<?php
$dir    = 'folder/';
$files = scandir($dir);
$count=2;
foreach($files as $file){
    $count++;
    echo '<div style="float:left; width:100px">';
    if(strpos($file,".php")){
        include($dir.$file);
    }
    echo '</div>';
    if($count==6){echo'<div style="clear:both;></div>';}
}
?>

如果您仍有困惑,请告诉我

于 2012-06-23T12:51:07.337 回答
1

或更简单:

foreach(glob(dirname(__FILE__)."/*.php") as $i => $file) {
  echo "<div style='float:left; width:100px'>";
  include_once($file);
  echo "</div>";
  if($i%6==0) {
    echo "<div style=\"clear:both;\"></div>";
  }

);
于 2012-08-07T05:39:50.573 回答