Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   календарная неделя php (https://javascript.ru/forum/server/11121-kalendarnaya-nedelya-php.html)

bpystep 08.08.2010 15:18

календарная неделя 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"...:cray:
как бы так сделать? посоветуйте плиз.

B@rmaley.e><e 08.08.2010 16:58

timestamp
$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>";

bpystep 09.08.2010 09:25

Благодарю.


Часовой пояс GMT +3, время: 11:21.