Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Сделать необычную переменную
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2014
Помог: 0 раз(а)
Есть сайты вида moskva.site.ru kazan.site.ru и т.д.
В коде я вырезаю из домена название города - выходит moskva и kazan
Также в коде есть переменные со склонениями городов. Нужно как то подставлять перменную так, чтобы в нужном месте вывести нужное склонение.
Как лучше это сделать? Пробовал вставлять так: echo $str1; или echo $str2; - ничего не получается.
Это то понятно, как это реализовать средством php?
Tyoma5891
Отправлено: 09 Сентября, 2014 - 12:07:56
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
Stop-TussiN пишет:
Также в коде есть переменные со склонениями городов. Нужно как то подставлять перменную так, чтобы в нужном месте вывести нужное склонение.
вот ваш ответ, а таблица примерно так выглядеть будет:
Москва - Москва
Москва - Москвы
Москва - Москву
Stop-TussiN
Отправлено: 09 Сентября, 2014 - 12:14:13
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2014
Помог: 0 раз(а)
Это было ясно с самого начала, просто мне нужно вставить лишь одну переменную в шаблоне типа echo $gorod1 и должно выходить то, что мне нужно.
$moskva1 = Москва
$moskva2 = Москвы
$moskva3 = Москву
$piter1 = Москва
$piter2 = Москвы
$piter3 = Москву
Вопрос в том, чтобы в переменную подставлялся домен поддомена, городов будет несколько сотен.
Tyoma5891
Отправлено: 09 Сентября, 2014 - 12:23:22
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
поясните четко что и куда и где должно выводится или подставляться?
Stop-TussiN
Отправлено: 09 Сентября, 2014 - 12:29:44
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2014
Помог: 0 раз(а)
Вот смотрите, есть сайты вида moskva.site.ru, piter.site.ru, kazan.site.ru
У всех этих сайтов есть один шаблон, заходя на главную посетитель должен видеть надпись: товары Москвы (Питера, Казани и т.д.).
В этом месте, где должна быть надпись, я вставляю такое:
Я создал список переменных вот так:
$moskva1 = Москвы
$moskva2 = Москву
$piter2 = Питера
$piter3 = Питер
Как все это соединить?
Tyoma5891
Отправлено: 09 Сентября, 2014 - 12:39:59
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
Мне кажется правильнее было бы тут сделать по падежам и что-то вроде switch сделать переключение, но единственный вопрос как определять в каком месте будет нужный нам падеж?)
dcc0
Отправлено: 09 Сентября, 2014 - 12:42:13
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Вестимо, ассоциативным массивом .
МассивГородПредлПадеж=Массив('Moscow => Москве, "Peter" => 'Петербурге')
Или для одного города все падежи в одном массиве:
Moscow=Массив('Москва, Москву, Москве Москвой')
И так по всем падежам.
Если в селекторе выбран город (я так понимаю, происходит подгрузка или перезагрузка страницы), подставляется массив этого города, а там уже подставляешь падеж.
Т.е. у переменных в тексте должны совпадать переменная с падежом, селектор будет только переключать на нужный массив с городом.
Пост Скриптум.
Даже в частном случае при попытке описать синт. и парад. отношения в лексике любого языка - даже те единицы, которые устоялись - формальным, машинным языком приводят к большим сложностям, обычно решаются только частично. Собственно, тот же семантический, который так и не смогли разработать.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.