Иван, дело в том, что идеальной разбивки на страницы и в браузерах-то хрен добьешься, не то что в PDF. Обычно приходится просто счесть какой-то вариант терпимым.
SlippingAway, ну смотрите, вот этот самый NCL я пристраивал в проект буквально позавчера. Невзирая на все его несовершенства. Потому что вот у него код, вот репозиторий и пакет для композера, а вот лицензия, позволяющая его использовать.
А на ваш алгоритм, как бы он ни был совершенен, я даже смотреть не буду. Потому что для этого нужно сделать немало нетривиальных телодвижений - и в результате будет нечто, что даже лицензии не имеет. И непонятно, можно его, например, взять и переписать на что-то современное или потом прискачете вы верхом на авторе, размахивая копирайтами. Ну, и пусть себе лежит, мне не мешает... под стекло можно, чтобы не запылилось...
Некоторая связь между работой с сетью и гуями есть.
Например, гуи не должны виснуть, пока приложение ждет ответа от сети.
Но, правда, решение подобных проблем лежит вне сети и гуев ;)
SlippingAway, так вы и дали не алгоритм, а реализацию. Причем в виде любовно выточенного напильником парового велосипеда, которым сейчас просто никто не будет пользоваться.
Не хотел бы я сопровождать систему, на которой гениальный админ перенес /var в /home, например.
Другое дело, что можно действительно не увеличивать корень, а уменьшить /home и на освободившемся месте создать отдельный /var.
Там, похоже, mpdf под капотом. Гуглите "mpdf avoid page break" - в принципе, стилями можно добиться, чтобы перебивалось в нужных местах, а не посреди блока.
SlippingAway, особенно волшебна первая же строчка по первой же ссылке в выдаче по вашему вопросу.
Но вы ошибаетесь насчет моих трудностей. Это не моя проблема - я вашу вундервафлю просто проигнорирую, как и большинство о ней услышавших сейчас. Потому что сейчас людям нужны гибкие решения, которые можно встроить в сайт между делом, независимо от языка и системы. Копролиты по технологиям прошлого века в эту парадигму уже не вписываются, вне зависимости от их достоинств.
SlippingAway, склонение к Акцессу в 2020 - это не то что неверно, это извращение какое-то. Так что проверить не могу, но могу предложить вариант, на котором NameCaseLib спотыкается: Склодовская-Кюри.
Zimaell, так вы напишите этот десяток строк, не стесняйтесь.
Писать компактно можно, только если некомпактно вы легко пишете в уме. И то далеко не всегда стоит.
Zimaell, вы еще свой язык напишите, чтобы два числа сравнить.
Даже ваш куцый код всего-то и требует, что смены foreach на for, чтобы иметь индекс, и чуточку интеллекта, чтобы добавить к нему все необходимое.
Я бы предложил для лучшего понимания, что вы затеяли безнадежное дело, познакомиться с тем, что такое mind map и как они выглядят по мере накопления материала.
Если вам нужно просто отдавать nginx-ом картинки - на кой черт вы вообще запихнули их в базу? Чтобы подключать для их отдачи апач, пых и весь фреймворк?