填充下拉 与目录内容(Populate drop down
    with directo

2019-10-17 17:38发布

我试图写一个简单的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>";
          }
?>

现在它填充了硬编码值,驼鹿,鸭等。 。 。 我一直对这个PHP脚本,我只是不知道如何将两者结合起来。

Answer 1:

这是你在找什么?

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


Answer 2:

我根据你提供的所有代码是完全发挥预期的假设写这个。

<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循环产生列表项。 这个循环将驻留在标签内,因此上榜。



Answer 3:

您可以使用基名()只得到文件名,无需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>


文章来源: Populate drop down
    with directory contents