Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с GET-параметрами
 
 автор: venzh   (09.11.2006 в 18:11)   письмо автору
 
 

Итак. Поехали.
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 с имеющимися в них данными нуно создать глобальный массив. КАК?

   
 
 автор: Trianon   (09.11.2006 в 18:33)   письмо автору
 
   для: 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]

   
 
 автор: venzh   (09.11.2006 в 21:22)   письмо автору
 
   для: Trianon   (09.11.2006 в 18:33)
 

ОЙ!!!!
я имел ввиду $d1_ch1 = $d1_ch1[7]
теперь правильно?
?

   
 
 автор: ddhvvn   (09.11.2006 в 19:02)   письмо автору
 
   для: 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 переменных ВАШЕГО формата.
Объяснил, как смог :) Если что - пишите.

   
 
 автор: venzh   (09.11.2006 в 21:24)   письмо автору
 
   для: ddhvvn   (09.11.2006 в 19:02)
 

спасибо. не знал про эту функцию!!
-Димка Брежнев
ИНТЕРНЕТ ОБРАЗОВАНИЕ РУЛИТ!!!!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования