|
|
|
| Итак. Поехали.
1. Получаем через метод пост данные:
А именно. $d1_ch1
$d1_ ch2
$d1_ ch3
Не трудно догадаться, день первый, часть первая, вторая….
Данным присвоено в форме значение (уникальный код).
Что надо сделать. Нужно из $d1_ch1 со значением(допустим 25) сделать массив где ключ(допустим 7) равен 25.
Полагаю сделать легко. $d1_ch1 = $d1_ch1(7)
Массив создан и его «7е» значение = 25;
Но мой пытливый ум хочет повыпендриваться…..
Если мы в поле Формы зададим что-то типа:
…
<select name=d1_ch1[] >
<option value=1>ля-ля-тополя</option>
…
Зададим 1 то что получится? В скрипт войдёт переменная(массив), ключ ноль которого будет равен 1?
Так? ИЛИ НЕ ТАК?
А если к присылаемым данным обращаться по ИМЕНИ и В МОРДУ(т.е. регистрс_глобалс офф)
Т.е. $_POST[‘d1_ch1[]’]. Такая маза не катит(плюётся обшибкаками). Так синтаксис не верен иль это чушь и так нельзя?
2. Ладно. Едем далее.
Ясная колбаса таких переменных $d1_ch1, $d1_ ch2, $d1_ ch3 будет столько сколько дней. А их будет много.
И писАть их все подряд не хочется.
Как сделать переменную в переменной. Т.е. что-то типа $d($i)_ch1, где I – номер дня.
Каково решение и синтаксис?
3. И третье. Из всех этих массиввов $d($i)_ch1, $d($i)_ch2 и $d($i)_ch3 с имеющимися в них данными нуно создать глобальный массив. КАК? | |
|
|
|
|
|
|
|
для: venzh
(09.11.2006 в 18:11)
| | >Полагаю сделать легко. $d1_ch1 = $d1_ch1(7)
- тут ошибка. А что именно Вы хотите создать - несколько непонятно.
<select name=d1_ch1[] >
<option value=1>ля-ля-тополя</option>
создаст массив в $_POST['d1_ch1'];
к первому его элементу можно будет обратиться как к $_POST['d1_ch1'][0] | |
|
|
|
|
|
|
|
для: Trianon
(09.11.2006 в 18:33)
| | ОЙ!!!!
я имел ввиду $d1_ch1 = $d1_ch1[7]
теперь правильно?
? | |
|
|
|
|
|
|
|
для: venzh
(09.11.2006 в 18:11)
| | 2. Допустим, номер дня хранится в переменной $day, тогда, чтобы динамически сформировать, как Вы сказали, "что-то типа $d($i)_ch1", нужен следующий код
<?php
eval("\$d$day_ch1 = $value;") // $value - значение переменной
?>
|
Пример
<?php
for ($day = 0; $day < 10; $day++)
{
$value = $day*rand(1,10); //задаем значение
eval("\$d$day_ch1 = $value;") //генерируем переменную
}
?>
|
Этот простенький пример создаст 10 переменных ВАШЕГО формата.
Объяснил, как смог :) Если что - пишите. | |
|
|
|
|
|
|
|
для: ddhvvn
(09.11.2006 в 19:02)
| | спасибо. не знал про эту функцию!!
-Димка Брежнев
ИНТЕРНЕТ ОБРАЗОВАНИЕ РУЛИТ!!!!!! | |
|
|
|