При ресайзе сохранять время и флаг is_resized, и раз в 500мс проверять. Если по прошествию 500мс флаг is_resized = true, выполнять перестраивание сетки и сбрасывать флаг.
В такой ситуации сетка не будет прыгать и перестраиваться при малейшем сдвиге.
Александр: phpstorm очень мощный инструмент, ему необохимо время для инициализации всех систем.
Не пойму почему это вас так тревожит время загрузки, phpstorm это не простой редактор, который можно открывать в день по 50-100 раз, phpstorm это IDE которую достаточно открыть один раз и не закрывать.
Санан Бозкурт: дело не в этом, если там произойдет ошибка, вы об этом не узнаете, что собственно нарушит логику работы и повлечет за собой появления бага.
Санан Бозкурт: если в поле будет одно число или вовсе не будет ничего, то explode всё равно вернет массив c одним элементом, проверка на is_array не нужна.
atis //: глянул выше, не сразу понял что вам нужна логика И, а не ИЛИ.
Тогда используйте что-то вроде такого:
select * from file f
where exists (select * from cat c where c.file_id=f.id AND c.cat_id=1)
and exists (select * from cat c where c.file_id=f.id AND c.cat_id=2)
and exists (select * from cat c where c.file_id=f.id AND c.cat_id=10)
atis //: тогда просто используйте join на таблицу со связкой, если будет дублировать записи используйте groupby/distinct, смотря что вам больше подходит.
MaxDukov: ну вот я о том и писал в начале, что для такого рода задачи нужны входные данные, к примеру как ведется учет работы сотрудника, если он отмечается когда пришел, когда ушел, когда обедал, то тут еще проще всего становится, просто получаем выборку по активности сотрудника за нужный нам период, и считаем его часы работы.
Алексей Тен: >А ещё праздники и переносы выходных.
Ну они то и считаются как выходной день. В системе выходной день это не рабочий день, неважно по какой причине, будь то Сб, Вс или Новый Год :)
Естественно для этого необходимо ввести календарь выходных дней в системе, а так же учитывать еще больничные и отпуска.
Как вы и написали, ничего сложного, но много мелочных ньансов, да :)
В такой ситуации сетка не будет прыгать и перестраиваться при малейшем сдвиге.