2017-08-15 2 views
-1

私は問題を偶然見つけました。私はidが24(24、48、72など)に基づいた数値に達するたびに特定の出力をエコーすることを確認しようとしています。誰かがこれを行う方法の手がかりを持っていますか?24回目の反復ごとにエコーする

幸運を祈り、

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

+0

何を試しましたか?コードを見ると、それが24の要素ならIDを確認しているところはありません – Parker

+3

http://php.net/manual/en/internals2.opcodes.mod.phpを参照してください。もしあなたが 'mod 24 == 0'の数字であれば... – Andy

+0

' if($ bar_data ['id']%24 === 0)... ' – iainn

答えて

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などの値はこの条件を満たします。

関連する問題