首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将php循环划分为2列

将php循环划分为2列
EN

Stack Overflow用户
提问于 2010-11-20 21:19:37
回答 2查看 232关注 0票数 0

我有一个代码:

代码语言:javascript
复制
<?php for ($i = 0; $i < sizeof($categories); $i = $i + 4) { ?>
<?php for ($j = $i; $j < ($i + 4); $j++) { ?>
<?php if (isset($categories[$j])) { ?>
  <a href="<?php echo $categories[$j]['href']; ?>"><img src="<?php echo $categories[$j]['thumb']; ?>" title="<?php echo $categories[$j]['name']; ?>" alt="<?php echo $categories[$j]['name']; ?>" style="margin-bottom: 3px;" /></a><br />
  <a href="<?php echo $categories[$j]['href']; ?>"><?php echo $categories[$j]['name']; ?></a>
  <?php } ?>
<?php } ?>
<?php } ?>

我想将这些类别放在两列中,如下所示:

代码语言:javascript
复制
<div class="span-8">
 <div class="product">
 product1
 </div>
</div>
<div class="span-8 last">
 <div class="product">
 product2
 </div>
</div>

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-20 21:29:23

代码语言:javascript
复制
<?php 
for ($i = 0; $i < sizeof($categories); $i = $i + 4) { 
for ($j = $i; $j < ($i + 4); $j++) { 
if (isset($categories[$j])) { 
if($colcount % 2){
$col1+="<div class='product'><a href='".$categories[$j]['href']."'><img src='".$categories[$j]['thumb']."' title='".$categories[$j]['name']."' alt='".$categories[$j]['name']."' style='margin-bottom: 3px;' /></a></div><a href='".$categories[$j]['href']."'>".$categories[$j]['name']."</a>";
}else{
$col2+="<div class='product'><a href='".$categories[$j]['href']."'><img src='".$categories[$j]['thumb']."' title='".$categories[$j]['name']."' alt='".$categories[$j]['name']."' style='margin-bottom: 3px;' /></a></div><a href='".$categories[$j]['href']."'>".$categories[$j]['name']."</a>";
}
$colcount++;
}
}
}
echo "<div class='span-8'>".$col1."</div><div class='span-8 last'>".$col2."</div>";

或者你可以用一种简单的方法,使它成为一个流体<ul>,这样他们就会自动完成它

票数 0
EN

Stack Overflow用户

发布于 2010-11-20 21:27:08

我真的看不出php和html代码之间的关联,但我认为你只需要为每个奇怪的类别输出一个不同的css类:

代码语言:javascript
复制
$last = false;
foreach($categories as $c) {
  //Output category html
  ?>
    <div class="span <?=($last)?'last':''?>">.....</div>
  <?

  $last != $last;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4232913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档