我想按照以下条件应用css类,但是在应用此代码后,每个内容都会重复8次,如果我在div之前完成for循环,则不会应用css类。

       

    <?php $size=count($Spacategories);
   for($i=0;$i<8;$i++){
    if($i==0 || $i==5){ ?>
    <li class="valign">
    <?php } elseif($i==1 || $i==7) { ?>
    <li class="lalign">
    <?php  } elseif($i==2 || $i==6) { ?>
    <li class="talign">
    <?php } else { ?>
    <li class="ralign">
    <?php } ?>

        <div class="image">
            <img src="<?php echo $spacategory['thumb']; ?>" title="<?php echo $spacategory['name']; ?>" alt="<?php echo $spacategory['name']; ?>" />

        </div>
       <div class="text">
            <h3><?php echo $spacategory['name']; ?></h3>
            <p><?php echo substr($spacategory['description'],0,150); ?></p>
            <a href="<?php echo $spacategory['href']; ?>" class="learmmore"><?php echo $text_view_more; ?></a>
        </div>
       </li>
      <?php  } } ?>

最佳答案

更改的所有实例

$spacategory




$Spacategories[$i]


这将解决它。

另外,我看不到填充$ text_view_more的内容。您应该将其更改为$ Spacategories的某些数据点吗?

最后,似乎您需要根据类别数进行循环,因此请更改

for($i=0;$i<8;$i++){




for($i=0;$i<$size;$i++){

关于php - 我想按照以下条件申请CSS类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26333186/

10-10 20:05