Как использовать modulo в таблицах?

#php

#php

Вопрос:

Как использовать modulo в таблицах PHP?

 <table border="1">
<?php for ($i = 1; $i <= 20; $i  ): ?>
    <?php if ($i % 5 == 0): ?>
        <tr>
    <?php endif ?>  
        <td><?php echo $i ?></td>
    <?php if ($i % 5 == 0): ?>
        </tr>
    <?php endif ?>  
<?php endfor ?>
</table>
  

Этот пример показывает мне:

 1   2   3   4
5
6   7   8   9
10
11  12  13  14
15
16  17  18  19
20
  

Я хотел бы получить:

 1   2   3   4   5
6   7   8   9   10
11  12  13  14  15
16  17  18  19  20
  

Что я должен использовать в if?

Ответ №1:

давайте посмотрим, что вы делаете: вы начинаете строку, когда $ i кратно пяти, и заканчиваете строку, когда $ i кратно пяти. в любом другом случае вы просто печатаете число. таким образом, ваша строка может содержать только значение 5.

но: вам нужна строка, содержащая 1,2,3,4,5 — поэтому вы должны закончить строку после 5, что вы делаете, но начать ее до 1.

 <table border="1">
<?php for ($i = 1; $i <= 20; $i  ): ?>
    <?php if ($i % 5 == 1): ?>
        <tr>
    <?php endif ?>  
        <td><?php echo $i ?></td>
    <?php if ($i % 5 == 0): ?>
        </tr>
    <?php endif ?>  
<?php endfor ?>
</table>