2010-11-20 68 views
0

我有一個代碼:鴻溝循環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> 

我怎樣才能做到這一點?

+0

這是一個爛攤子。什麼是所有的PHP標籤? – 2010-11-20 13:22:21

+0

這是一個例子。我只是想知道如何在PHP中將這個循環切成兩塊,收集不同的數據。 – holden 2010-11-20 13:27:19

回答

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

我實在不明白的PHP和HTML代碼之間的相關性,但我認爲你只需要輸出的每個奇數類別不同的​​CSS類:

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

    $last != $last; 

}