Как я могу сгруппировать div в некотором классе на MySQL, в то время как - PullRequest
0 голосов
/ 04 марта 2011

Я хочу добавить другой класс в мой результат MySQL.

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

Дайте мне знать

Ответы [ 3 ]

2 голосов
/ 04 марта 2011
<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>
1 голос
/ 04 марта 2011

создать счетчик, который увеличивается каждый раз при запуске цикла, затем в начале каждого цикла проверяет значение. если значение == 6, тогда закройте текущий div и откройте новый с изменением класса (вы можете сделать 2 счетчика, чтобы переворачивать флоп и обратно). Сбросьте счетчик после изменения div.

- редактировать добавленный код -

Создайте себе два «групповых» div-класса, «group1» и «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>
1 голос
/ 04 марта 2011

Это может быть немного плохо ...

<?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 } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...