2013-04-08 23 views
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的變化,使我的代碼,以上述輸出一些建議。

回答

1

你也可以把類名作爲prameter

function listFolderFiles($dir,$myclass){ 
$ffs = scandir($dir); 
echo '<ol class="song'.$myclass.'">'; 
foreach($ffs as $ff){ 
if($ff != '.' && $ff != '..'){ 
    echo '<li class="title'.$myclass.'">'; 
    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','_myclass'); 
listFolderFiles('Current Songs',''); 
+0

完美,感謝 – 2013-04-08 12:14:59

+0

歡迎你.... :) – 2013-04-08 12:22:34