PHP的划分为周期2列

我有一个代码:

<?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 } ?>

我想将这些类别2列如下:

<div class="span-8"> <div class="product"> product1 </div> </div> <div class="span-8 last"> <div class="product"> product2 </div> </div>

我怎样才能做到这一点?

--------------解决方案-------------

<?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>这样,他们会自动地做到这一点

我实在不明白的PHP和HTML代码之间的相关性,但我认为你只需要输出不同的CSS类每个奇数类别:

$last = false;
foreach($categories as $c) {
//Output category html
?>
<div class="span <?=($last)?'last':''?>">.....</div>
<?

$last != $last;

}

分类:php 时间:2015-03-15 人气:0
本文关键词: PHP,HTML
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.793 (s). 10 q(s)