Эхо-то каждую 24-ю итерацию

Я только что наткнулся на проблему. Я пытался сделать так, чтобы всякий раз, когда идентификатор достигал числа, основанного на 24 (24, 48, 72 и т. Д.), Он отражал определенный вывод. Кто-нибудь знает, как это сделать?

С наилучшими пожеланиями,

$mysql_connection = mysqli_query($mysqli, "SELECT * FROM data") or die(mysql_error());

while($bar_data = mysqli_fetch_assoc($mysql_connection)) { ?>

<div class="item-wrapper">
<div class="item">
<div class="brand">
<p class="brand-content"><?php echo $bar_data["brand"]; ?></p>
</div>
<div class="type">
<p class="type-content"><?php echo $bar_data["type"]; ?></p>
</div>
<div class="data">
<p class="data-content"><?php echo $bar_data["content"]; ?>, <?php echo $bar_data["color"]; ?></p>
</div>
<div class="price">
<p class="price-content"><?php echo $bar_data["price"]; ?></p>
</div>
<div class="img">
<?php
$generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
echo '<img src="data:image/png;base64,' . base64_encode($generator->getBarcode($bar_data["barcode"], $generator::TYPE_CODE_128)) . '">';
?>
</div>
</div>
</div>
<?php
// When $bar_data["id"] reaches 24 based echo the following:
echo '</div><div class="page">';
}
}
?>

-1

Решение

Использовать арифметику по модулю: http://php.net/manual/en/internals2.opcodes.mod.php

if ($bar_data['id'] % 24 == 0)
{

}

Если номер, на котором вы находитесь в вашей петле mod 24 == 0 тогда вы можете отобразить соответствующий контент.

Код выше означает, что число в $bar_data['id'] не имеет остатка при делении на 24. Значения, такие как 24, 48, 72 удовлетворяют этому условию.

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector