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