[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Option для <select>
kss
Здравствуйте, дорогие форумчане. Помогите, пожалуйста... Есть код

$arrayOfDates = array();
for($i=$start; $i<$finish; $i+=86400){
list($year,$month,$day) = explode("|",date("Y|m|d",$i));
$arrayOfDates[$year][$month][] = "$day.$month.$year";
}

Это массив дат периода.
Как мне его загнать в option <select>?
Делаю так

echo
'
<select name="from">'
;

while($arrayOfDates){
print "<option value='" . $day. "'></option>";
}

echo '
</select>'
;

Не получается



Спустя 1 час, 17 минут, 8 секунд (13.03.2012 - 05:33) Visman написал(а):
Распечатай переменную $arrayOfDates вот так
print_r($arrayOfDates);

Поймешь структуру хранения данных в нем.

Спустя 27 минут, 40 секунд (13.03.2012 - 06:01) kss написал(а):
Распечатал давно:
Array ( [12] => Array ( [14] => 14.12.2011 [15] => 15.12.2011 [16] => 16.12.2011 [17] => 17.12.2011 [18] => 18.12.2011 [19] => 19.12.2011 [20] => 20.12.2011 [21] => 21.12.2011 [22] => 22.12.2011 [23] => 23.12.2011 [24] => 24.12.2011 [25] => 25.12.2011 [26] => 26.12.2011 [27] => 27.12.2011 [28] => 28.12.2011 [29] => 29.12.2011 [30] => 30.12.2011 [31] => 31.12.2011 ) [01] => Array ( [01] => 01.01.2012 [02] => 02.01.2012 [03] => 03.01.2012 [04] => 04.01.2012 [05] => 05.01.2012 [06] => 06.01.2012 [07] => 07.01.2012 [08] => 08.01.2012 [09] => 09.01.2012 [10] => 10.01.2012 [11] => 11.01.2012 [12] => 12.01.2012 [13] => 13.01.2012 [14] => 14.01.2012 [15] => 15.01.2012 [16] => 16.01.2012 [17] => 17.01.2012 [18] => 18.01.2012 [19] => 19.01.2012 [20] => 20.01.2012 [21] => 21.01.2012 [22] => 22.01.2012 [23] => 23.01.2012 [24] => 24.01.2012 [25] => 25.01.2012 [26] => 26.01.2012 [27] => 27.01.2012 [28] => 28.01.2012 [29] => 29.01.2012 [30] => 30.01.2012 [31] => 31.01.2012 ) [02] => Array ( [01] => 01.02.2012 [02] => 02.02.2012 [03] => 03.02.2012 [04] => 04.02.2012 [05] => 05.02.2012 [06] => 06.02.2012 [07] => 07.02.2012 [08] => 08.02.2012 [09] => 09.02.2012 [10] => 10.02.2012 [11] => 11.02.2012 [12] => 12.02.2012 [13] => 13.02.2012 [14] => 14.02.2012 [15] => 15.02.2012 [16] => 16.02.2012 [17] => 17.02.2012 [18] => 18.02.2012 [19] => 19.02.2012 [20] => 20.02.2012 [21] => 21.02.2012 [22] => 22.02.2012 [23] => 23.02.2012 [24] => 24.02.2012 [25] => 25.02.2012 [26] => 26.02.2012 [27] => 27.02.2012 [28] => 28.02.2012 [29] => 29.02.2012 ) [03] => Array ( [01] => 01.03.2012 [02] => 02.03.2012 [03] => 03.03.2012 [04] => 04.03.2012 [05] => 05.03.2012 [06] => 06.03.2012 [07] => 07.03.2012 [08] => 08.03.2012 [09] => 09.03.2012 [10] => 10.03.2012 [11] => 11.03.2012 [12] => 12.03.2012 ) )

Спустя 7 минут, 49 секунд (13.03.2012 - 06:09) Visman написал(а):
Цитата (kss @ 13.03.2012 - 11:01)
Распечатал давно:

Структуру лучше видно в коде страницы, распечатанной.

У тебя многоуровневый массив. Одним циклом его не обойти.
Используй двойной проход циклом foreach, например.

Спустя 3 минуты, 43 секунды (13.03.2012 - 06:12) kss написал(а):
А как бы его в простой перегнать? Как бы обычные не очень знаю, а тут еще многоуровневый))

Спустя 27 минут, 22 секунды (13.03.2012 - 06:40) Visman написал(а):
Сохраняй так
$arrayOfDates[] = "$day.$month.$year";

Доставай так
foreach ($arrayOfDates as $day)
{
}

Спустя 18 минут, 30 секунд (13.03.2012 - 06:58) kss написал(а):
Цитата (Visman @ 13.03.2012 - 03:40)
Сохраняй так
$arrayOfDates[] = "$day.$month.$year";

Доставай так
foreach ($arrayOfDates as $day)
{
}

Огромное тебе спасибо!!
Быстрый ответ:

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