![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| DarkAngel |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 19.3.2005 Репутация: 1 Всего: 1 |
Здравствуйте, подскажите, пожалуйста, в чем может быть проблема.
Мне необходимо использование динамических переменных. То есть for( $i = 0; $i < count( $rel ); $i++ ) { $id_public = "id_public_" . $rel[$i]; $sort_line = "sort_line_" . $rel[$i]; echo "<LI>" . $$id_public; echo "<LI>" . $$sort_line; } чтобы получить значение, например, отсюда [id_rel] => Array ( [0] => 92 [1] => 93 [2] => 94 [3] => 95 [4] => 96 [5] => 97 [6] => 98 ) [sort_line_92] => 10 [id_public_92] => 0 [sort_line_93] => 0 [id_public_93] => 0 [sort_line_94] => 0 но $$id_public и $$sort_line пустые. |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
ну, в исходных данных массив у вас $id_rel, а в коде просто $rel.
и это: [sort_line_92] => 10 переменная или часть массива? |
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: 6 Всего: 8 |
Странно, что не работает.
Логически все правильно. Можно, конечно, попробовать так:
А лучше всего использовать массивы ЗЫ. Используйте тег "Код" для подсветки кода Это сообщение отредактировал(а) WolfON - 17.5.2007, 10:19 |
|||
|
||||
| DarkAngel |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 19.3.2005 Репутация: 1 Всего: 1 |
> ну, в исходных данных массив у вас $id_rel, а в коде просто $rel.
Если приглядеться повнимательнее, то можно увидеть
> и это: > [sort_line_92] => 10 > переменная или часть массива? В html это выглядит следующим образом. В цикле я формирую перечень идентификаторов связей
далее поля для хранения сортировки и видимости
При приеме формы я должен получить массив идентификаторов и при проходе генерирую имя переченной и считываю ее значение. id_rel = > (1,2,3) формирую переменные $sort_line = "sort_line_" . [$id_rel]; по идее я должен получить значения sort_line_1, sort_line_2, sort_line_3 обращением к $$sort_line в соответствующей итерации цикла. Но $$sort_line ничего не содержит. |
||||||
|
|||||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: 6 Всего: 8 |
Значит $sort_line_1 пустой, если не работает код:
|
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
Что-то я как не приглядывался - этого не увидел Честно говоря, я не понял как связанны изначальные данные и описанные после цитируемого поста. Проведите пошаговую отладку и я думаю ошибка найдеться достаточно быстро, или привидите более понятные исходные данные... |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
Дело в том что денамические переменные не надёжны.. Мало ли как может проглючить Юзай массив и не Парся... Функцией сделай код будет быстрей работать ... ) Это сообщение отредактировал(а) Хрипа - 17.5.2007, 17:47 --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: 6 Всего: 8 |
Хрипа, воздержусь от комментариев по данному коду.
DarkAngel, каким образом заносите значения в $sort_line_1 и тд? |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
||||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
BuShaRt,
Коды в отличии от всяких пишу сам. Книги довно не читаю. --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| BuShaRt |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: 4 Всего: 6 |
||||
|
||||
| Glip |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
DarkAngel, а не позволяет ли задача заменить sort_line_92 на sort_line[92] и т.д. на мой взгляд было бы проще
Хрипа, может я конечно туплю, но разве
лучше чем
Добавлено через 5 минут и 15 секунд DarkAngel,
и при этом уже существуют переменные типа $sort_line_92 и т.д. ? |
||||||
|
|||||||
| DarkAngel |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 19.3.2005 Репутация: 1 Всего: 1 |
Лан забил и перешел на массивы=)
Спасибо всем, но все таки просто странно что так и не заработало. |
|||
|
||||
![]()
|
| Правила форума "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. |