![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| yalo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 24.5.2006 Репутация: нет Всего: 2 |
здравствуйте всем
такая вот вроде простая с первого взгляда задача. нужно сгенерировать имя переменной, например, пробегая по какому-нибудь массиву: foreach ($array as $key => $value), скрипт будет генерировать имя переменной таким образом: $PLACE.$key, но напрямую так разумеется ничего не получится, так как скрипт соединит ЗНАЧЕНИЯ переменных $PLACE и $key, а мне надо чтобы имя переменной генерировалось: $PLACE3, $PLACE5, где 3 и 5 это $key при прохождении массива. Затем в сгенерированную переменную будут заносится значения, в принципе не важно какие. |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Символическая ссылка
Это сообщение отредактировал(а) flashaa - 23.10.2007, 10:53 |
|||
|
||||
| yalo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 24.5.2006 Репутация: нет Всего: 2 |
а как дальше занести в полученной что-то? во что заносить?
|
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
вот твоя переменная - $$name
|
|||
|
||||
| yalo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 24.5.2006 Репутация: нет Всего: 2 |
ничего себе
а мне уже два авторитетных человека сказали, что это скорее всего нерешаемо вот спасибо-то, пребольшое с меня плюсик |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Все решаемо, PHP достаточно гибкий язык.
Только вот не пойму, зачем такое может понадобиться. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| yalo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 24.5.2006 Репутация: нет Всего: 2 |
это нужно мне в банерокрутилке, вытаскивается массив баннерных мест с включенными в данный момент там банерами, в шаблон html будут идти в разные места {PLACE3}, {PLACE5} и т.д. Это даже и не переменные и не константы.. Их потом будет основной скрипт заменять на значения через preg_match_all, str_replace... массив $place[] здесь бы не подошел.. В общем, может быть, это и ни не самый лучший вариант обработки, но дело в том, что выбирать не приходится - cms чужая, была еще до моего прихода, и стартовать мне пока следует от нее.. вот.
Добавлено через 4 минуты и 32 секунды
согласна, но применительно к данному программному продукту, ничего не получится, для шаблонов должны быть только просто переменные, не являющиеся какими-либо массивами, и как раз в данный момент, когда горит проект, изобретать новый (пусть даже свой и может быть более лучший) способ обработки данных для выходного шаблона будет действительно гораздо более длительным занятием |
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
yalo, т.е. если в шаблоне всечается "{place5}" оно меняется на значение переменной $place5?
может тогда в процедуре замены сделать замену не на некое $$name, а на $assoc_array[$name]? Проще будет устанавливать значения в одном массиве(особенно - проще отлаживать: можно вывести все шаблонные переменные разом), да и замена будет проще($template_vars - массив с переменными шаблона, $template - шаблон):
впрочем, я специфики не знаю, может и правда -
|
||||
|
|||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Кстати вспомнилось: у Котерова читал, что есть такая ф-ция, которая берет массив и создает переменные как раз как надо в данной теме. Но в мануале не нашел ее. Кто-то помнит название этой ф-ции? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
самому писать надо. из стандартных механизмов с подобным действием - директива register_globals. вот только надо ли таким заниматься? |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
||||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |