Поиск по сайту в БД Mysql.

12
siv1987
На сайте с 02.04.2009
Offline
427
#11
fordzon:

strrr = preg_match("/.*($word).*/i", $text, $arr)
Как раз строчка получается. Но регистр в кирилице попутал все карты

Проблемы у вас с локалью. Установите в каком-нибудь init файле русскую локаль и будет регистра-независимый поиск для кириллицы.

F
На сайте с 06.02.2012
Offline
124
#12
siv1987:
Установите в каком-нибудь init файле русскую локаль

Как я понял, нужно прописать где-то примерно такое..

setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251', 'russian');

А где?

Про файл init в нете ничего не нашёл...

Но ведь работает, если прописать в скрите! Уже хорошо!

То есть вот этот скрипт находит совпадения в строчках с кириллицей уже независимо от регистра

setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251', 'russian');

$strrr = preg_match("/.*($word).*/i", $text, $arr);

Приятная неожиданность...

Осталось выяснить, где правильно прописать эту локаль...?

---------- Добавлено 07.07.2013 в 17:46 ----------

Убрал строчку с локалью из скрипта, всё равно работает нормально...

Видимо до перезагрузки...

Может в .htaccess записать?

siv1987
На сайте с 02.04.2009
Offline
427
#13
fordzon:
Про файл init в нете ничего не нашёл...
Осталось выяснить, где правильно прописать эту локаль...?

Имелось виду какой нибудь конфигурационный или глобальный файл скрипта.

F
На сайте с 06.02.2012
Offline
124
#14

Пока вставил запись первой строкой в странице поиска.

Спасибо! Всё работает.

Может потом когда-нибудь соображу как правильнее сделать...

В моих папках сайта, короме .htaccess ничего больше нет, что может повлиять на конфигурацию.

Может в папках сервера... Но я там ничего не понимаю.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий