我想按照以下条件应用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/