首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php scandir循环顺序更正

php scandir循环顺序更正
EN

Stack Overflow用户
提问于 2012-09-30 01:46:51
回答 1查看 166关注 0票数 0

请帮助使用此php代码:

代码语言:javascript
复制
<?php

function listFolderFiles($dir){
  static $level = 0;
  $level++;
  $ffs = scandir($dir);
  foreach($ffs as $ff){
        echo "<div id=\"datalist\">";

    if($ff != '.' && $ff != '..'){
      if(is_dir($dir.'/'.$ff)) {
        $h_start = ($level < 6) ? "<h".($level+1). "class=\"multiple\">" : "<h6><div id=\"list_wrapper\">"; 
        $h_close = ($level < 6) ? "</h".($level+1)."> " : "</h6>"; 
        echo $h_start.$ff.$h_close; 
  echo '<ul class="multiple_columns">';

        listFolderFiles($dir.'/'.$ff);
      } else {
        echo "<li><a href=\"$dir/$ff\">$ff</a></li>";
      }
    }
      echo '</ul></div>';
  }
  echo '</div>';
  $level--;
}

listFolderFiles('../Secure');

?>

我需要以这种方式组织输出目录:

代码语言:javascript
复制
   <div id="datalist">
      <h2 class="multiple">
      <h3> where applicable
         <div id="list_wrapper">
         <ul class="multiple_columns">
            <li><a href="#">link</a></li>
         </ul>
         </div>
   </div>

我不是很熟悉php…如您所知:)

我尝试过不同的变体,但输出总是乱码。

寻找一些帮助来把它放在正确的顺序。

感谢您的投入。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-09-30 02:15:20

变化

代码语言:javascript
复制
$h_start = ($level < 6) ? "<h".($level+1). "class=\"multiple\">" : "<h6><div id=\"list_wrapper\">";

有了这个

代码语言:javascript
复制
$h_start = ($level < 6) ? "<h".($level+1). " class=\"multiple\">" : "<h6><div id=\"list_wrapper\">"; 

你的代码生成h1class,h2class,...不是corrert的标签!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12655002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档