Цикл while: группа два результата на одном div - PullRequest
0 голосов
/ 20 февраля 2012

Я бы добавил каждые два результата один класс 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 ]

1 голос
/ 20 февраля 2012
<?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 } ?>
0 голосов
/ 20 февраля 2012
$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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...