Вопрос по PHP
на сайте заголовки формируются так - Работа в $srcitytit ...
$srcitytit=$myrow2["categ"], т. е. выводится название города которое берется из названия категории в меню на сайте.
Получается так: Работа в Москва, работа в Иркутск, работа в Рудный и т. д.
Должно быть так: Работа в Москве, работа в Иркутске, работа в Рудном и т. д. - и при этом название категорий остались как прежде.
Помогите разобраться, очень нужно!
Заранее спасибо за ответы.
Если можно то с реальными примерами!
Можно что-то похожее сделать https://ideone.com/zfvdX1
А что он означает, можно подробнее расписать?
Как мне его сюда в писать?
$srcitytit=$myrow2["categ"]
Работа в $srcitytit
ну есть два варианта
либо ты создаешь массив с переводом и значения из него подставляешь в название
или пишешь семантико-лексический анализатор который будет принимать слово, падеж, склонение и возвращать правильно измененное слово
Есть смысл добавить поле в таблице БД с названиями городов разного рода.
А если изменить на такой вариант
Работа в г. Москва
работа в г. Иркутск
работа в г. Рудный
а как это будет выглядеть?
ведь на сайте уже есть категории с названием городов...
нет, так не пойдёт, ведь есть словосочетание +город (как есть) которые не ищут в точном вхождении...
оператор выбора по id категории
я синтаксис точно не помню
но примерно так
Работа в
switch (тут id категории) {
case категория1: Москве; break;
case категория2: Иркутске; break;
}
как то так
Слишком говнокодисто. Уж проще с ассоциативным массивом.
А можно с более конкретными примерами для полного новичка?
изврат. весь это код пишется одной строчкой
echo $translations[$row['id']]['rus'];
Ну найди некую закономерность образования предложного падежа. Например, гласная на конце превращается в "е", если на конце согласная, "е" добавляется...
А можно пример с кодом?