1

ディレクトリのファイルの内容をドロップダウン順不同リストに入力する単純なphpスクリプトを作成しようとしています。特に .wav ファイル。私はHTMLを使用しており、Bootstrapを使用しています。

ここに私が取り組んできたリストがあります:

<ul class="nav">
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">
            <h4 style="color: #333333">Select a Sound -</h4> <b class="caret"></b>
          </a>

          <ul class="dropdown-menu">
            <li><a href="#">Moose.wav</a></li>
            <li><a href="#">Duck.wav</a></li>
            <li><a href="#">Goose.wav</a></li>
          </ul>
        </li>
</ul>

<?php 
          foreach(glob('sounds/*.wav') as $filename){
          $rest = substr($filename, 7);    
          echo "<option>".$rest."</option>";
          }
?>

現在、Moose、Duck などのハードコードされた値が入力されています。. . 私はこのphpスクリプトに取り組んできましたが、2つを組み合わせる方法がわかりません。

4

3 に答える 3

3

これはあなたが探しているものですか?

<ul>
<?php 
      foreach(glob('sounds/*.wav') as $filename){
      $rest = substr($filename, 7);    
      echo "<li><a href='#'>".$rest."</a></li>";
      }
    ?>
</ul>
于 2013-02-14T01:48:50.757 に答える
1

あなたが提供したすべてのコードが意図したとおりに完全に機能しているという仮定に基づいて、これを書いています。

<ul class="nav">
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">
            <h4 style="color: #333333">Select a Sound -</h4> <b class="caret"></b>
          </a>

          <ul class="dropdown-menu">
            <?php foreach(glob('sounds/*.wav') as $filename){
              $rest = substr($filename, 7);    
              echo "<li>".$rest."</li>";
            }
            ?>
          </ul>
        </li>
</ul>

アイデアは、PHP ループを記述してリスト項目を生成することです。このループはタグ内に存在するため、リストが作成されます。

于 2013-02-14T01:51:18.940 に答える
0

You can use basename() to get only the filename, no need for substr()

<ul class="nav">
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">
            <h4 style="color: #333333">Select a Sound -</h4> <b class="caret"></b>
          </a>

          <ul class="dropdown-menu">
          <?php foreach(glob('sounds/*.wav') as $filename):?>
             <li><a href="#"><?php echo basename($filename);?></a></li>
          <?php endforeach;?>
          </ul>
        </li>
</ul>
于 2013-02-14T01:53:30.967 に答える