简体   繁体   English

如何使用php while循环为div提供不同的颜色?

[英]How to give different colors to div's using php while loop?

<div class="vc_row wpb_row vc_inner vc_row-fluid">
    <?php
        $facilitiessql="select * from ".TABLE_ADM_FACILITIES;
        $facilitiesrun=mysql_query($facilitiessql);
        while($facilitiesfetch=mysql_fetch_array($facilitiesrun))
        {
    ?>
    <div class="wpb_column vc_column_container vc_col-sm-3">
      <div class="vc_column-inner vc_custom_1458192848305">
            <div class="wpb_wrapper">
              <div class='dt-sc-icon-box type10'>
                <div class="icon-wrapper">  
                    <img width="215" height="215" src="upload/facilities/<?php echo $facilitiesfetch['bimg'];?>" class="attachment-full" alt="service-image-1" sizes="(max-width: 215px) 100vw, 215px"/>
                </div>
                <div class="icon-content">
                    <h4><?php echo $facilitiesfetch['title']; ?></h4>
                    <?php echo $facilitiesfetch['content']; ?>
                </div>
              </div>
            </div>
       </div>
     </div>
    <?php } ?>
</div>

how to give these div different colors using while loop ,they are having same class. 如何使用while循环为这些div提供不同的颜色,它们具有相同的类。

If want to give different color to each div than may be below solution help you. 如果要给每个div不同的颜色,以下解决方案可能会帮助您。

<div class="vc_row wpb_row vc_inner vc_row-fluid">
<?php

    $arrColorCode = array('#7FFFD4','#F0FFFF','#F5F5DC','#F5F5DC','#A52A2A', '#DEB887');

    $facilitiessql="select * from ".TABLE_ADM_FACILITIES;
    $facilitiesrun=mysql_query($facilitiessql);
    while($facilitiesfetch=mysql_fetch_array($facilitiesrun))
    {
      $i = 0;
      $styleCode = '';
      if(isset($arrColorCode[$i]))
        $styleCode = "style='background-color:$arrColorCode[$i]'";
      ?>
      <div class="wpb_column vc_column_container vc_col-sm-3" <?php echo $styleCode; ?>>
        <?php 
          $i++;
          if(isset($arrColorCode[$i]))
            $styleCode = "style='background-color:$arrColorCode[$i]'";
        ?>
        <div class="vc_column-inner vc_custom_1458192848305" <?php echo $styleCode; ?>>
              <?php 
                $i++;
                if(isset($arrColorCode[$i]))
                  $styleCode = "style='background-color:$arrColorCode[$i]'";
              ?>
              <div class="wpb_wrapper" <?php echo $styleCode; ?>>
                <?php 
                  $i++;
                  if(isset($arrColorCode[$i]))
                    $styleCode = "style='background-color:$arrColorCode[$i]'";
                ?>
                <div class='dt-sc-icon-box type10' <?php echo $styleCode; ?>>
                  <?php 
                    $i++;
                    if(isset($arrColorCode[$i]))
                      $styleCode = "style='background-color:$arrColorCode[$i]'";
                  ?>
                  <div class="icon-wrapper" <?php echo $styleCode; ?>>  
                      <img width="215" height="215" src="upload/facilities/<?php echo $facilitiesfetch['bimg'];?>" class="attachment-full" alt="service-image-1" sizes="(max-width: 215px) 100vw, 215px"/>
                  </div>
                  <?php 
                    $i++;
                    if(isset($arrColorCode[$i]))
                      $styleCode = "style='background-color:$arrColorCode[$i]'";
                  ?>
                  <div class="icon-content" <?php echo $styleCode; ?>>
                      <h4><?php echo $facilitiesfetch['title']; ?></h4>
                      <?php echo $facilitiesfetch['content']; ?>
                  </div>
                </div>
              </div>
         </div>
       </div>
      <?php 
    } 
?>

You can create an array of colors $colors with the colors you want. 您可以使用所需颜色创建颜色数组$colors After in your while iteration you can get one color value fron that array and apply on div style (In my example I put it on color property but it can go on background-color or another property). 经过while迭代之后,您可以从该数组中获得一个颜色值并应用于div样式(在我的示例中,我将其放在color属性上,但可以将其放在background-color或其他属性上)。

<div class="vc_row wpb_row vc_inner vc_row-fluid">
    <?php
        // Your php code here
        $colors = array('#112233', '#445566', '#778899');
        $cIndex = 0;
        while($facilitiesfetch=mysql_fetch_array($facilitiesrun))
        {
            $color = $colors[$cIndex++ % count($colors)];
    ?>
    <div class="wpb_column vc_column_container vc_col-sm-3" style="color: <?php echo $color; ?>;">
      <!-- The rest of your html here -->
    </div>
    <?php } ?>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM