php запрос, добавляющий div между каждым третьим элементом, отображаемым на странице

0

Я не могу понять, как реализовать любые примеры, которые я нашел в Интернете, как нам счетчик, так что в 3-м эхе "$ row ['item']" есть div между ним.

$result = mysql_query("SELECT * FROM table")
while($row = mysql_fetch_array( $result )) {
    echo  $row['item'] ;
}
Теги:

2 ответа

1
Лучший ответ

Когда вы хотите что-то сделать каждый цикл x, я считаю, что самый простой способ - использовать оператор modulo/module:

for($i=0;$i<20;$i++)
{
    if($i%3==0)
    {
        echo "This is the third time round...";
    }
}

вы можете легко реализовать это в цикле, выбирая строки из базы данных.

$result = mysql_query("SELECT * FROM table")
$i=0;
while($row = mysql_fetch_array( $result )) 
{
    echo  $row['item'] ;
    if($i%3==0)
    {
        echo "Do your DIV stuff here...";
    }
    $i++;
}
  • 0
    спасибо за такой быстрый ответ.
  • 0
    @ user2055697 Я добавил пример в ответ, как это сделать в цикле while.
Показать ещё 1 комментарий
1

Пытаться

$result = mysql_query("select * from table")
$i=0;
while($row = mysql_fetch_array( $result )) 
{
    echo  $row['item'] ;
    if($i%3==0)
    {
        echo "<div>Your div content</div>";
    }
    $i++;
}

Я бы также предложил пройти через for/while/foreach loop

  • 0
    Если это не точная копия Fluffeh, тогда я не знаю, что это. Это то, что мы называем «грязным бассейном» , откуда я родом.
  • 0
    @ Фред-II- LOL, это не точная копия, у него есть голос против: P
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню