Кеширование фрагмента вьюшки не подходит, потому что эти данные нужно получить а потом прогнать через фильтры. Впрочем, текущее решение меня более менее устраивает, буду думать над оптимизацией...
SimBioT19: Да, я уже подправил на рабочий вариант. static помог бы немного сэкономить ресурсы при множественных обращениях, но он не может быть проинициализирован динамически видимо.
SimBioT19: да, static лучше убрать, не хочет так работать.
function getUriParam($ParameterNumber) {
$arrayParameters = explode('/', $_SERVER['REQUEST_URI']);
return $arrayParameters[$parameterNumber];
}
seredaes: вам, наоборот, нужно преобразовать в любую однобайтную кодировку, а перед выводом обратно в UTF-8, либо искать другой инструмент, поскольку str_split делит побайтно, а в UTF-8 русские символы могут быть длинной 2 и 3 байта
Rsa97: Красивее, но символы лишние) Нужно в основном, когда передавать приходится результат функции или параметр объекта, типа "SELECT * FROM data WHERE Id={$input->num}"
Алексей Лебедев: да. Для сложных фильтров всегда лучше сделать несколько простых уточняющих запросов, а логику фильтрации выносить в ЯП - поскольку БД для этого не сильно предназначена.
Но в случае с '2'+'+8a' имеет место принудительное приведение типов, поскольку используется оператор сложения. В такой ситуации берутся все валидные знаки которые можно интерпретировать как цифры, до первой НЕцифры. Поэтому '+8a' приводится к 8-ми
Sergey: Проверил, '2' < '10' = true, так что собака не здесь... Видимо, он приводит строку к числу, если это возможно, а если невозможно - сравнивает строки...
Sergey: Не совсем уверен, но мне кажется в такой ситуации они сравниваются как строки, и тут получается что "2" < "8" потому что у этих символов есть определённая очерёдность как у символов, а не как у цифр. а в сравнении '2' < '+8a' - плюс ниже по рангу в таблице символов чем двойка.
Попробуйте поэкспериментировать с '2' < '10' и подобными сравнениями, чтобы убедиться.
Capitan_S: В любом случае - классы с нумерацией избыточны, проще вычислять элементы от текущего. Если в карусельке три слайда видны за раз - вам нужно знать главный, предыдущий и следующий. Главный у вас отмечен классом slide-active соседей можно найти селекторами jquery без проблем.
Иван Люцифер: Подумалось тут... А какой у вас объём передаваемых данных? Надо всё же не забывать, что сессия по сути - обычный файл. На сервере могут стоять ограничения на размер сессионных данных, например.
Therapyx: Ну, я же не знаю как у вас реализованы стили для уже имеющихся классов... Поскольку править всё равно придётся что-либо, проще всего создать новый класс fullWidthColumn и прописать для него те же правила css что и для column с небольшими отличиями.
Therapyx: Я правильно понимаю, что вы хотите сделать так, чтобы необходимость колспана определялась автоматически, и не нужно было ничего добавлять в код типа новых классов?