PHP и с чем его едят....

[fly]

Sweet orange
dreamer, спасибо. Не понадобилось, но познавательно.

Dre.hz, задача была сама по себе довольно прозаична, но решение было не обдумано, как в общем-то и было подмечено. А дело просто в том, что хотел вывести название текущей (выбранной) категори. Суть в том, что эта переменная хранится в файле и дабы не плодить запросы к БД, хотел просто брать ее из файла.

Пример:
Выбрать категорию : [выпадающий список категорий]
текущая категория: [название категории] (вот сюда-то и вставить переменную с именем категории)

Но потом подумал и решил, что правильнее и удобнее сделать, чтобы в нужный <option> вставляло selected="selected" :)
 
Останнє редагування:

[fly]

Sweet orange
Ребята, кто подскажет, почему выражение:
PHP:
$nameUser=trim(htmlspecialchars(substr($_POST['nameUser'], 0, 15)));
возвращает только 7, а не 15 символов? А выражение:

PHP:
$cellphoneUser=trim(htmlspecialchars(substr($_POST['cellphoneUser'], 0, 40)));
возвращает 20, а не 40.

И вот еще один пример:

Если start неотрицателен, возвращаемая подстрока начинается в позиции start от начала строки, считая от нуля. Например, в строке 'abcdef', в позиции 0 находится символ 'a', в позиции 2 - символ 'c', и т.д.
PHP:
$rest = substr("abcdef", 0, 4); // возвращает "abcd"
Почему тогда возвращает 4 символа, а не 5? (взято с )
 
Останнє редагування:

Dre.hz

Active Member
Многобайтная кодировка же. Юзай функции типа mb_substr().
 

Dre.hz

Active Member
Ну и да, за substr() для юникодовой строки руки отрывать нужно.
 

[fly]

Sweet orange
То есть, если бы у меня была cp1251, то оно бы правильно обрезало?
 

Dre.hz

Active Member
PHP собран без поддердки mbsitring:

Пишите админу хостинга, пусть включает.
 

[fly]

Sweet orange
Подскажите, хочу сделать простую поддержку ЧПУ через .htaccess. Прописываю внутри следующий код:
RewriteEngine on
RewriteRule ^press/([0-9]+)/? press.php?idPaper=$1 [L]
Ссылка вида:
Модуль mod_rewrite включен.

Вопрос: почему не работает?
 
Зверху