Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

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

Форумы Хостинг [Решено] Как правильно составить условие на PHP, при том, что проверяемая переменная будет меняться?
toxi
12.05.2016
хостинг: есть
домен: есть
[Решено] Как правильно составить условие на PHP, при том, что проверяемая переменная будет меняться?
Здравствуйте.
Как правильно составить условие, при том, что проверяемая переменная будет меняться в зависимости от количества строк в таблице.

Что есть: список данных в базе, который выводится на страницу в виде таблицы (<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 строк.

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

$array = range(0, 500);
$q = 0;
foreach ( $array as $value ) {
        $q++;
        if( $q == 25 ){
                echo "разрыв <br />" ;
                $q = 0;
        }
}
toxi
14.05.2016
хостинг: есть
домен: есть
Спасибо, работает.
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Горячая линия
(044)
392 74 33
другие города