用PHP写html

时间:2014-05-11 12:44:52

标签: php html

文件夹g_burqa

01.jpg
02.jpg
03.jpg
...

PHP

$files = glob("g_burqa/" . '*.jpg');
foreach($files as $img) { 
        echo "<img src=" . $img . " alt='img'>";
        echo "\n";
    }

结果:

<img src=g_burqa/01.jpg alt='img'>
<img src=g_burqa/02.jpg alt='img'>
<img src=g_burqa/03.jpg alt='img'>
...

没关系,但我需要just in the first line添加一个类:

<img class="act" src=g_burqa/01.jpg alt='img'>

其余图片没有上课。

有什么想法吗?

4 个答案:

答案 0 :(得分:5)

只需使用标记即可查看它是否是第一个。如果是这样,请添加该类。

$first = true;    
$files = glob("g_burqa/" . '*.jpg');
foreach($files as $img) { 
    $class = ($first) ? ' class="act"' : '';
    $first = false;
    echo "<img src=" . $img . " alt='img'" . $class . ">";
    echo "\n";
}

答案 1 :(得分:2)

使用简单的标记$first执行此操作:

$first = true;
$files = glob("g_burqa/" . '*.jpg');
foreach($files as $img) { 
    echo "<img src=" . $img . " alt='img'" . ($first) ? ' class="act"' : "" . ">";
    echo "\n";
    $first = false;
}

答案 2 :(得分:2)

$files = glob("g_burqa/" . '*.jpg');
$cs=" class=\"someclass\"";
foreach($files as $img) { 
    echo "<img".$cs." src=" . $img . " alt='img'>";
    $cs="";
    echo "\n";
}

与CBroe一样,只需在循环之前设置类字符串,然后在第一次打印之后,将该变量设置为空字符串。这样它只显示第一次通过。

答案 3 :(得分:1)

您可以在循环结束时添加一个增量,然后检查它是否是第一个记录。

$i = 1

foreach($files as $img){
     echo '<img';
      if ($i == 1) { echo ' class="act"'; }
     echo ' src="' . $img .  '" />':
     ++$i
}