我试图写一个简单的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脚本,我只是不知道如何将两者结合起来。
这是你在找什么?
<ul>
<?php
foreach(glob('sounds/*.wav') as $filename){
$rest = substr($filename, 7);
echo "<li><a href='#'>".$rest."</a></li>";
}
?>
</ul>
我根据你提供的所有代码是完全发挥预期的假设写这个。
<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循环产生列表项。 这个循环将驻留在标签内,因此上榜。
您可以使用基名()只得到文件名,无需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>