0

Задача: Нужно в строке создать ячейки с повторяющимися именами через определенный шаг.

Код:

echo "<tr>";
        for ($x=1; $x<39; $x++) {
                $math=($x/5-intval($x/5))*5;
                if ($math == 1) {
                        echo "<td>1</td>";
                } elseif ($math  == 2) {
                        echo "<td>2</td>";
                } elseif ($math  == 3) { 
                        echo "<td>3</td>";   
                } elseif ($math  == 4) { 
                        echo "<td>4</td>";   
                } else { 
                        echo "<td>5</td>";   
                }
        }
echo "</tr>";

Должно быть так: 1 | 2 | 3 | 4 | 5 | 1 | 2 | и так далее. На деле получается так: 1 | 2 | 3 | 4 | 5 | 5 | 5 | 5 | 4 | 5 | и так далее.

Val
  • 1

1 Answers1

0

По всей видимости вам нужно воспользоваться операцией деления по модулю:

$math = $x % 5
  • Спасибо Вам за помощь. Еще не знаю всех возможностей php. – Val Jun 30 '21 at 19:51