Хостинг. [Решено] Как правильно составить условие на PHP, при том, что проверяемая переменная будет меняться?

toxi
5 лет
0

Здравствуйте.
Как правильно составить условие, при том, что проверяемая переменная будет меняться в зависимости от количества строк в таблице.

Что есть: список данных в базе, который выводится на страницу в виде таблицы (<table>...</table>). При этом количество строк в таблице, которая генерируется, может быть разным (например, работа фильтра/условий).

Что нужно сделать:
1. Нужно, чтобы после каждых N (пусть будет N=25) строк из выводимой таблицы вставлялся тег стиля: style="page-break-after:always;", что означает разрыв страницы при печати, чтобы строка не рвалась, если не помещается на одну страницу.
2. Либо вариант с принудительным "разрезом" таблицы средствами php и продолжение таблицы на новой странице.

Что сделал:

Есть, например, цикл и в нем условие

while($rows_filter = mysql_fetch_array($result_filter))
{
...
$q++
if($i==$q){echo "<tr style=\"page-break-after:always;\"><td></td></tr>"; $i+=25;}
...
}

i=25 - после какой строки делать разрыв страницы. При следующей итерации оставляем разрыв на 25 строке и идем до 50 строки и снова вставляем разрыв страницы. Далее идем на 75 строку и снова вставляем разрыв страницы, и так до конца таблицы, через каждые 25 строк.

Но что-то не срабатывает. Знаю, что я близко к разгадке, но не могу понять, что именно нужно прописать и где.
Кто может подсказать?

Сергей М.
5 лет
3

Может как то так:

$array = range(0, 500);
$q = 0;
foreach ( $array as $value ) {
        $q++;
        if( $q == 25 ){
                echo "разрыв <br />" ;
                $q = 0;
        }
}

toxi
5 лет
0

Спасибо, работает.

Тема закрыта.