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