Php 将不同的类名添加到特定的第n个child

Php 将不同的类名添加到特定的第n个child,php,Php,我有以下代码(PHP): 。。。这基本上是在垂直布局中动态创建几个内部包含图像和文本的div,其中前3个div的css样式与其他div不同 我的问题很简单:如何向第一个、第二个和第三个动态创建的div(具有class=“rocksType\u DBitem”的div)添加3个不同的类?定义要添加的类: $classes = array('green', 'blue', 'yellow'); 并稍微修改您的脚本: foreach ($results as $index => $resu

我有以下代码(PHP):


。。。这基本上是在垂直布局中动态创建几个内部包含图像和文本的div,其中前3个div的css样式与其他div不同


我的问题很简单:如何向第一个、第二个和第三个动态创建的div(具有class=“rocksType\u DBitem”的div)添加3个不同的类?

定义要添加的类:

$classes = array('green', 'blue', 'yellow');
并稍微修改您的脚本:

foreach ($results as $index => $result){
    $classAdd = $classes ? ' rocksType_DBitem_' . array_shift($classes) : '';
    $html = '<div class="rocksType_DBitem' . $classAdd . '">
foreach($results as$index=>$result){
$classAdd=$classes?'rocksType\u DBitem\uu'.数组\u移位($classes):'';
$html='1

因此,前3个div将有“rocksType\u DBitem\u green”、“rocksType\u DBitem\u blue”、“rocksType\u DBitem\u yellow”+“rocksType\u DBitem”类,其余将只有“rocksType\u DBitem”类。

我将添加到您的代码中

$results = $db->getArray($sql, $parameters);    

extraClasses = array('green', 'blue', 'yellow');
i = 0;
foreach ($results as $index => $result){
  extraClass = '';
  if (i<3) {
      extraClass = extraClasses[i];
      i++;
  }

  $html = '<div class="rocksType_DBitem "'+extraClass+'">
             <p>
             <span class="rocksType_title">'.$result['Tit'].'</span>
             <br/>
             <span class="rocksType_subtitle">'.$result['Sub'].'</span>
             </p>
             <img class="rocksType_image" src="'.$result['Src'].'" alt="" />
           </div>';
  echo $html;
}
$results=$db->getArray($sql,$parameters);
Extraclass=数组('绿色'、'蓝色'、'黄色');
i=0;
foreach($results作为$index=>$result){
类外=“”;

如果(我感谢您的快速回复。不过有一个问题:我需要添加这些类,而不是替换现有的类。例如:第一项是:class=“rocksType\u DBitem rocksType\u DBitem\u green“我得到了这个错误:解析错误:语法错误,在/home/novapla/public_html/index_pt.php的第1009行->中出现意外的“=”,对应于第1009行:extraClass=”;是的,@mr.Pavlikov做了。感谢您的贡献(+1)的帮助。”。
$results = $db->getArray($sql, $parameters);    

extraClasses = array('green', 'blue', 'yellow');
i = 0;
foreach ($results as $index => $result){
  extraClass = '';
  if (i<3) {
      extraClass = extraClasses[i];
      i++;
  }

  $html = '<div class="rocksType_DBitem "'+extraClass+'">
             <p>
             <span class="rocksType_title">'.$result['Tit'].'</span>
             <br/>
             <span class="rocksType_subtitle">'.$result['Sub'].'</span>
             </p>
             <img class="rocksType_image" src="'.$result['Src'].'" alt="" />
           </div>';
  echo $html;
}