while-loop:第二组产生一个div

时间:2012-02-20 14:20:27

标签: php mysql while-loop

我会将每两个结果添加一个div类

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

输出应该是这样的

<div class="one">
    <div class="two">
       <article>Title</article>
       <article>Title</article>
    </div>
</div>
<div class="one">
    <div class="two">
       <article>Title</article>
       <article>Title</article>
    </div>
</div>>

2 个答案:

答案 0 :(得分:1)

<?php
$i=0;
while ($fetch = $db->fetch($query)) { ?>

    <?php if ($i%2==0) { ?>
    <div class="one">
        <div class="two">
    <?php } ?> 

       <article><?php echo $fetch['title']; ?></article>

    <?php if ($i++%2==1) { ?>
        </div>
    </div>
    <?php } ?> 

<?php } ?>

//Also is a good idea to verify if the <div> tags are closed

<?php if ($i%2==1) { ?>
        </div>
    </div>
<?php } ?>

答案 1 :(得分:0)

$count = 0;
while ($fetch = $db->fetch($query))
{
    if ($count == 0)
        echo '<div class="one"><div class="two">';
    if ($count < 2)
        echo '<article>'.$fetch['title'].'</article>';
    if ($count == 2)
    {
        echo '</div></div>';
        $count = 0;
    }
    $count++;
}