Короче делай все под utf и делай мозг ни себе ни людям
(Добавление)
Короче ответ нет
Так нельзя
По хорошему точи все как надо
Потом сам себе спасибо скажешь
т.е и в JsHttpRequest.php менять все на mb_ ?
LIME пишет:
Это же браузеры...Не мне тебе пояснять
т.е а здесь не важно - можно оставить можно менять?))
понял, с универсальностью кода часто у меня проблемы) (Добавление)
Тогда еще вопрос про старинную библиотеку JsHttpRequest (если ее еще кто использует)
То-же самое, нужно-ли в ней (JsHttpRequest.php) менять строковые функции на mb_ и савить модификатор u в preg_
Добавил только модификатор, вроде тоже работает и киррилица тоже. При вызове использую $JsHttpRequest =new JsHttpRequest("UTF-8");
делаю в OpenServer под Win10. Буквы в названиях только латинские, цифры и знаки подчерк _ .
а что там будет на хостинге (если до него вообще дойдет..) не знаю..)
пишу сайт в кодировке UTF-8
Нужно-ли в скриптах, которые оперируют именами файлов (например с загруженными фото):
т.е получили список имен фото в массив итд, сверяем с шаблоном, модифицируем имя файлов ( исп substr, strlen итд) использовать их мультибайтные аналоги mb_ и также добовлять модификатор u к шаблону в функциях preg_ ? Мне кажется что не надо,но четкого понимания нет((. Скрипт работает и так и так))
Обнаружил, что если не указывать кодировку сервера по умолчанию (в Апаче или в .htaccess), то ни iconv() ни mb_detect_encoding() не работают. Так должно быть или это у меня где-то косяк?
панель отбора товаров по параметрам (что-то типа как в яндекс-маркете панель отбора товаров по параметрам, ну конечно по-проще ) С перезагрузкой страницы сделал, теперь руки чешутся сделать на AJAX. А что с индексацией поисковиками будет в этом случае проблема? Я если честно вообще не очень понимаю механизм индексации динамического сайта
Делаю страничку с формой отбора товара по параметрам (типа фильтр по цене, параметр1, параметр2 итд)
Хочу сделать по "взрослому" с обновлением результата без перезагрузки всей страницы.
Входными параметрами получаемыми через URL будет номер раздела (division) и код региона region.
Подскажите по структуре, я правильно понимаю, что фактически прием переменных division и region нужно организовавать
два раза: один раз при приеме от предыдущей страницы (допустим от главной, где выбираем раздел - division и раздел- region ),
и еще раз прием этих же переменных в функциях back-enda, которые будут отдавать данные исходя из раздела, региона и условий фильтра отбора?
Как тогда организовать прием через $_GET: т.е просто рейкварить один и тот-же кусок кода с этими $_GET, ну или оформить в виде фунции и рейкварить ее
по несколько раз?
И еще, где сохранить уже "накопленое" условие отбора (если отбираем последовательно по нескольким параметрам), которое надо передать в back-end, чтобы
уже выбранное ранее условие отбора не пропало? Ничего не придумал кроме скрытого поля input, в котором храним и обновляем (по мере фильтрации) например в зашифрованом виде строку параметров и значений
по которой скрипт back-enda восстанавливает строку запроса для MySQL?
Как это правильно сделать, чтобы не изобретать велосипед? )
1) а какая вам разница? Фильтр всё равно валидировать нужно заново.
да, прием через GET, и соотв. там выбираются только нужные переменные и приводятся к нужному типу. А $_SERVER['QUERY_STRING'] только чтобы руками опять заново не пересобирать URL, забыв по дороге добавить нужную переменную в итоговую ссылку)
Про filter_input_array() не знал, интересная функция.
1) Можно ли для передачи текущего значения URL другим ссылкам на странице (например при постраничном выводе, передать уже сформированное условие для ссылок на следующую страницу) использовать значение получаемое из $_SERVER['QUERY_STRING']? Скрипт все отрабатывает как надо, смущает только то, что если юзер руками допишет в URL свою переменную, то она так и будет мотаться по всем ссылкам, которым присвоено значение из $_SERVER['QUERY_STRING']. Можно конечно очистить от «чужих» переменных, использую массив из имен «своих» переменных.
2) Если скрипт предполагает прием большого числа переменных из GET запроса, то писать двадцать раз текст вида:
Цитата:
if (isset($_GET[var1'])) { $var1=$_GET['var1'];} else {$var1=’’;} …….
if (isset($_GET[var_n'])) { $var_n=$_GET['var_n'];} else {$var_n=’’;}
нерационально . Можно ли использовать что-то типа такого скрипта, заодно и решив проблему из п.1:
if(in_array($url_var, $my_url_var)){
//если эта переменная есть в списке моих переменных
$$url_var=$url_var_value; //созаем переменную со значением
$renew_url[$url_var] = $url_var_value;
}
}
$renew_url='http_build_query($renew_url); // получаем значение $_SERVER['QUERY_STRING'], очищенное от непредусмотренных переменных ( для п.1)