2011-03-03 67 views
0

我想在我的MySQL結果中添加不同的類。如何在MySQL的某個類中對div進行分組,而

<?php while ($fetch = $db->fetch($query)) { ?> 
<div class="result"><?php echo $fetch['title']; ?></div> 
<?php } ?> 

輸出應該是這樣的

<div class="group"> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
</div> 

<div class="group"> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
</div> 

<div class="group"> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
    <div class="result">Title</div> 
</div> 

在這裏,每6個結果將對<div class="group"></div>

讓我知道

回答

1

創建每遞增循環是跑的時間,然後在每個循環的開始檢查值的計數器。如果值== 6,則關閉當前div並在類更改時打開一個新的(可以使2個計數器來回拖動)。 div更改後重置計數器。

--edit添加代碼 -

讓自己2 '羣' 的div類, '硫基' 和觸發器 'GROUP0'

<div class="group1"> 
<?php 
$count = 0; 
$divstyle = 1; 
while ($fetch = $db->fetch($query)) { 
    if (++$count == 6) { 
     echo '</div><div class="group'.(++$divstyle % 2).'">'; 
     $count = 0; 
    } 
    echo '<div class="result">' . $fetch['title'] . '</div>'; 
} 
?> 
</div> 
+0

爲什麼這被標記爲答案? OP沒有爲每個小組要求不同的班級。 – Jonah

1

這可能是一個有點壞...

<?php $cnt=0;while ($fetch = $db->fetch($query)) { ?> 
<div class="result"><?php if($cnt%6==0){echo "<div class=\"group\">";} echo $fetch['title'];if($cnt%6==0){echo "</div>";} $cnt++;?></div> 
<?php } ?> 
+0

我收回第一評論,但我支持$ cnt ++%6。剛纔看到你從未打開過第一個div。 –

2
<div class="group"> 
<?php 
$count = 0; 
while ($fetch = $db->fetch($query)) { 
    if (++$count == 6) { 
     echo '</div><div class="group">'; 
     $count = 0; 
    } 
    echo '<div class="result">' . $fetch['title'] . '</div>'; 
} 
?> 
</div> 
相關問題