PHP fmod sorun

2 Cevap
<?php
$i = 1;
$y = 5;
?>
<?php while (have_posts()) : the_post(); ?>
<?php
if (fmod($i, $y) == 0) {
    echo '<tr>';
}
?>

Ben ne yapıyorum yanlış? Ben <tr> göstermek için her 5 defa, herhangi bir yardım istiyorsun?

2 Cevap

Eğer $ i artırmak nerede görmüyorum; ne neden fmod yerine (fmod sadece kayan nokta modüllerine için) % kullanılarak edilmektedir. Bu kodu deneyin:

<?php
$i = 1;
$y = 5;
while (have_posts())
{
  the_post();
  if ($i % $y == 0) echo '<tr>';
  $i++;
}
?>

Bu sadece bir yazım hatası mı, ya da y değişkeninde eksik dolar işaretini görmezden mi? Bu $ y olmalıdır.