• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  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 16:05
хостинг: есть
домен: есть
[Решено] Как правильно составить условие на 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 09:26
хостинг: есть
домен: есть
3
Может как то так:

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

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

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города