0
我创建了一个数组,显示一个单一目录(基本上是目录树)的几个子目录内的所有文件。这些文件是点击时打开该目录内文件的所有链接。在php数组中给列表项赋予唯一的类
我遇到的问题是我想能够对结果进行样式设置,但是所有子目录和文件名都具有相同的类(因为它们使用相同的代码生成)。
这里是我的PHP:
<?php
function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol class="song">';
foreach($ffs as $ff){
if($ff != '.' && $ff != '..'){
echo '<li class="title">';
if(is_dir($dir.'/'.$ff)){
echo $ff;
listFolderFiles($dir.'/'.$ff);
}else{
echo '<a href="'.$dir.'/'.$ff.'" target="_blank">'.$ff.'</a>';
}
echo '</li>';
}
}
echo '</ol>';
}
listFolderFiles('Current Songs');
?>
而生成的HTML是这样的:
<ol class="song">
<li class="title">
Sub Directory Folder 1
<ol class="song">
<li class="title">
<a href="Current Songs/Song1.mp3"></a></li>
<li class="title">
<a href="Current Songs/Song1.pdf"></a></li>
</ol>
</li>
<li class="title">
Sub Directory Folder 2
<ol class="song">
<li class="title">
<a href="Current Songs/Song2.mp3"></a></li>
<li class="title">
<a href="Current Songs/Song2.pdf"></a></li>
</ol class="song">
</li>
</ol>
</li>
正如你可以看到,每个条目由2个有序列表,但是它们都具有同样的课堂,所有的列表项目,这使得几乎不可能做任何样式。
我要的是生成以下HTML标记:
<ol class="song">
<li class="title">
Sub Directory Folder 1
</li> <!--END TITLE HERE-->
<ol>
<li>
<a href="Current Songs/Song1.mp3"></a></li>
<li>
<a href="Current Songs/Song1.pdf"></a></li>
</ol>
</ol> <!--END SONG OL HERE-->
任何人都可以请大家给我上需要什么PHP的变化,使我的代码,以上述输出一些建议。
完美,感谢 – 2013-04-08 12:14:59
欢迎你.... :) – 2013-04-08 12:22:34