Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2010, 15:19   #1
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию календарная неделя PHP

Нужно написать выпадающий список с сегодняшним числом плюс\минус три дня...

сначала хотел написать вот так


Код:
echo "<select name = 'addData' type = 'hidden'>
<optgroup>
<option value='",date("d")-3,".",date("m"),".",date("Y"),"'>",date("d")-3,".",date("m"),".",date("Y"),"</option> 
<option value='",date("d")-2,".",date("m"),".",date("Y"),"'>",date("d")-2,".",date("m"),".",date("Y"),"</option>
<option value='",date("d")-1,".",date("m"),".",date("Y"),"'>",date("d")-1,".",date("m"),".",date("Y"),"</option>
<option value='",date("d")+0,".",date("m"),".",date("Y"),"'>",date("d")+0,".",date("m"),".",date("Y"),"</option>
<option value='",date("d")+1,".",date("m"),".",date("Y"),"'>",date("d")+1,".",date("m"),".",date("Y"),"</option>
<option value='",date("d")+2,".",date("m"),".",date("Y"),"'>",date("d")+2,".",date("m"),".",date("Y"),"</option>
<option value='",date("d")+3,".",date("m"),".",date("Y"),"'>",date("d")+3,".",date("m"),".",date("Y"),"</option>
</optgroup></td>";

но потом доперло, что получается не динамическая датиа а число, и могут быть такие дни как "-3","-2","-1","0","32","33","34"...
как бы так сделать? посоветуйте плиз.
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 09.08.2010, 10:04   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Код:
<?
for ($i = -3; $i <= 3; $i++) {
  $d = date("d.m.Y", strtotime("+$i days"));
  echo "<option value='$d'>$d</option>";
}
?>
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 09.08.2010, 16:03   #3
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Подсказали еще такой вариант:
Код:
$now = time(); 
		echo "			<select name = 'addData' type = 'hidden'> 
						<optgroup>"; 
					for($i = -3; $i <= 3; ++$i) 
	 	echo "			<option value='",date("d.m.Y", $now + $i * 24 * 60 * 60),"'>",date("d.m.Y", $now + $i * 24 * 60 * 60),"</option>";
		echo "			</optgroup></td></td>
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP test.php?a=1&b=1 не работает передача параметров бедный_студент PHP 5 25.08.2010 23:08
Для срочников в российской армии будет введена пятидневную неделя :) Alar Свободное общение 5 21.04.2010 15:12
Неделя программирования Stiker Свободное общение 2 10.02.2008 21:15