如何改变一些回声文字的风格?

时间:2015-03-01 12:05:10

标签: php css

<?php
$blacklist = array("no.html", "one.php");

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != ".." &&  !in_array($entry, $blacklist)) {
            echo "<a href='$entry'><li id='file'>$entry\n</li></a>";
        }

    }

    closedir($handle);
}

?>

这里发生的是目录中的每个文件(不包括黑名单中的文件)都像这样回显:

  • 1.HTML
  • 2.HTML
  • 3.html
  • 4.html
  • 5.html
  • 6.html
  • 7.html
  • 8.html

但是,有什么方法可以设置某些元素的样式吗?例如,每3个回声,使文本更大,颜色为红色。

E.g。

  • 1.HTML
  • 2.HTML
  • 3.html
  • 4.html
  • 5.html
  • 6.html
  • 7.html
  • 8.html

2 个答案:

答案 0 :(得分:1)

试试这个。我认为它会对你有所帮助

    $i = 1;
    while (false !== ($entry = readdir($handle))) {

     if ($entry != "." && $entry != ".." &&  !in_array($entry, $blacklist)) {
       if($i%3 == 0){
         echo "<a href='$entry'><strong><li id='file'>$entry</li></strong></a>";
       }else{
         echo "<a href='$entry'><li id='file'>$entry</li></a>";
       }
    }
    $i++;

  }

答案 1 :(得分:0)

初始化计数器之类的东西会起作用。

while (false !== ($entry = readdir($handle))) {
    if ($entry != "." && $entry != ".." &&  !in_array($entry, $blacklist)) {
        if ($i%3==0)
        {
            //the echo with the style
        }
        else
        {
            echo "<a href='$entry'><li id='file'>$entry\n</li></a>";
        }       
    }
    $i++
}
相关问题