0

このphpコードを手伝ってください:

<?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');

?>

出力ディレクトリを次のように編成する必要があります。

   <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にあまり詳しくありません...おわかりのように:)
さまざまなバリエーションを試しましたが、出力は常に文字化けしています。
正しい順序で配置するための助けを探しています。
あなたの意見に感謝します。ありがとう!

4

1 に答える 1

0

変化する

$h_start = ($level < 6) ? "<h".($level+1). "class=\"multiple\">" : "<h6><div id=\"list_wrapper\">";

これとともに

$h_start = ($level < 6) ? "<h".($level+1). " class=\"multiple\">" : "<h6><div id=\"list_wrapper\">"; 

あなたのコードは h1class 、h2class 、...タグを生成しますが、それは正しくありません!

于 2012-09-29T18:15:19.843 に答える