每隔24次迭代回应一下

时间:2017-08-15 15:26:50

标签: php

我偶然发现了一个问题。我一直在努力确保每当id达到基于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">';
	}
}
?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:3)

使用模运算: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等值满足此条件。