Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RFpro.ru: Программирование на PHP


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

vladisslav
Статус: 6-й класс
Рейтинг: 1239
∙ повысить рейтинг »
amnick
Статус: 10-й класс
Рейтинг: 657
∙ повысить рейтинг »
Волков Алексей aka Lupo
Статус: 5-й класс
Рейтинг: 330
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / PHP

Номер выпуска:1204
Дата выхода:10.05.2010, 14:30
Администратор рассылки:Устинов С.Е., Профессионал
Подписчиков / экспертов:416 / 160
Вопросов / ответов:1 / 2
IRC-канал по теме:#php

Вопрос № 178213: Здравствуйте Уважаемые эксперты! В табличку query записываются все слова введенные в поле поиска. Слова вводятся как русские так и английские. На главной странице выводятся популярные запросы. Главная страница существует в двух языковых версиях...



Вопрос № 178213:

Здравствуйте Уважаемые эксперты!
В табличку query записываются все слова введенные в поле поиска. Слова вводятся как русские так и английские.
На главной странице выводятся популярные запросы. Главная страница существует в двух языковых версиях - рус и англ.
Как сделать, что бы на рус версии главной страницы выдавались только запросы на русском языке, а на анг версии соответственно только английские запросы.
Весь сайт в utf-8.

Заранее спасибо!

Отправлен: 05.05.2010, 12:58
Вопрос задал: Pharaoh, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает hаcpaka, 3-й класс :
Здравствуйте, Pharaoh.

Проще всего это реализовать - добавив в таблицу поле-флаг отвечающее за язык запроса.
Ведь в противном случае вы не можете гарантировать что запрос введен на русской странице, если он например введен латинскими буквами.
При таком подходе достаточно попросту сделать генерацию запроса на выборку из таблицы зависимой от текущего языка.
Например:

SELECT что-то FROM откуда-то WHERE что-то = чему-то AND language = "rus"
С уважением hacpaka

Ответ отправил: hаcpaka, 3-й класс
Ответ отправлен: 05.05.2010, 13:03
Номер ответа: 261209

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261209 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Отвечает Волков Алексей aka Lupo, 5-й класс :
    Здравствуйте, Pharaoh.

    Не готов согласиться с предыдущим оратором, поскольку даже русскоязычные посетители бывает ищут на латинице, поэтому трудно определить языковой признак поиска по главной странице.

    Предлагаю альтернативу: используйте регулярные выражения в запросе к БД, например такой запрос:

    SELECT `word` FROM `table` WHERE `word` RLIKE '[a-zA-Z]'

    вернёт слова, в которых содержатся латинские буквы (хотя бы одна), а

    SELECT `word` FROM `table` WHERE `word` NOT RLIKE '[a-zA-Z]'

    вернёт слова, в которых латинских букв нет - то есть русскоязычные.
    Исправлен второй запрос по просьбе автора ответа
    -----
    ∙ Отредактировал: Лысков Игорь Витальевич, Модератор
    ∙ Дата редактирования: 05.05.2010, 14:27 (время московское)

    -----
    Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению...

    Ответ отправил: Волков Алексей aka Lupo, 5-й класс
    Ответ отправлен: 05.05.2010, 14:12
    Номер ответа: 261210

    Оценка ответа: 5

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261210 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 03.03.2010

    В избранное