2013-04-08 22 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