[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Здравствуйте, подскажите по именам переменных.
GET



$a="Переменная a";
$i_a="Получилось!";
printf ($a);
echo "--------------------";
$s=print ("\$i_\$".a);// Глупая конечно строчка, но что-то в этом роде...
printf ($s);



Смысл такой, есть первая переменная скажем $astra
и есть вторая переменная $i_astra
так вот в имени второй переменной "astra" - это имя первой переменной, подскажите можно ли как то вытянуть имя первой переменной и прибавить ее к "$i_", чтоб получилась новая переменная (именно новая переменная, а не просто строка), т.е. сделать такую вот зависимость?



Спустя 2 часа, 10 минут, 24 секунды (6.03.2010 - 08:42) twin написал(а):
Теоретически можно, только зачем? Объясни лучше задачу, это на 99,99% решается гораздо проще.

Спустя 20 минут, 54 секунды (6.03.2010 - 09:02) ABC написал(а):
Ну вообще смысл такой, есть таблицы в БД

$inauto= mysql_query ("SELECT id_naz_inauto, n_naz_inauto FROM nz_inauto ", $bd);
$i_inauto = mysql_fetch_array ($inauto);
$otauto= mysql_query ("SELECT id_naz_otauto, n_naz_otauto FROM nz_otauto ", $bd);
$i_otauto = mysql_fetch_array ($otauto);
$moto= mysql_query ("SELECT id_naz_moto, n_naz_moto FROM nz_moto ", $bd);
$i_moto = mysql_fetch_array ($moto);

У всех у них почти одинаковые названия полей отличаются начальными символами т.е. например id_naz_otauto и id_naz_inauto, или $i_inauto и $i_otauto, чтобы не писать отдельно массивом или таблицей элементы запрсов а сделать цикл используя лишь один массив array ("inauto", "otauto", "moto");

реально же и элементов таблицы nz_inauto (например) и самих таблиц очень много поэтому и хотел сделать цикл меняя лишь "inauto", "otauto", "moto" т.к. все остальное и запросы будут абсолютно одинаковыми.

Спустя 21 минута, 46 секунд (6.03.2010 - 09:24) twin написал(а):
Ну тогда в этом направлении
$i_inauto[$i. '_otauto']

хотя это не совсем верное решение. Скорее всего ничего не выйдет, одним проходом этого не сделать.
Хотя я идеи так и не уловил, может быть...

Спустя 21 минута, 34 секунды (6.03.2010 - 09:46) ABC написал(а):
т.е. нет способа в PHP чтоб превратить динамически менять имя переменной? ...есть массив скажем


$xxx = array ("inauto", "otauto", "moto");


есть в БД таблицы nz_inauto, nz_otauto, nz_moto

таблицах есть поля cоответственно:

id_naz_inauto, n_naz_inauto - в таблице nz_inauto
id_naz_otauto, n_naz_otauto - в таблице nz_otauto
id_naz_moto, n_naz_moto - в таблице nz_moto

т.е. нельзя сделать что то такое?:

$xxx[]= mysql_query ("SELECT id_naz_[], n_naz_[] FROM nz_[] ", $bd);
$i_$xxx[] = mysql_fetch_array ($($xxx[]));


понятно что строчка выше глупая, но смысл я думаю понятен?

Спустя 11 минут, 15 секунд (6.03.2010 - 09:57) twin написал(а):
Нет, так точно нельзя.

Спустя 11 минут, 2 секунды (6.03.2010 - 10:08) ABC написал(а):
Спасибо...

Спустя 1 час, 21 минута, 20 секунд (6.03.2010 - 11:29) qpayct написал(а):
а регулярками тоже нельзя?

Спустя 57 минут, 53 секунды (6.03.2010 - 12:27) twin написал(а):
Можно, если постараться, гланды через... автогеном... удалить.
Зачем?

Спустя 22 минуты, 50 секунд (6.03.2010 - 12:50) Guest написал(а):
Всем большое спасибо, вопрос снят, сделал немного другим путем.

Спустя 19 секунд (6.03.2010 - 12:50) Гость_A.B.C. написал(а):
Всем большое спасибо, вопрос снят, сделал немного другим путем.

Спустя 19 минут, 37 секунд (6.03.2010 - 13:10) qpayct написал(а):
Цитата (twin @ 6.03.2010 - 11:27)
Зачем?

чисто спортивный интерес


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.