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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как можно определить числа дней текущей недели?

Сообщения:  [1-10]    [11-20]  [21-26] 

 
 автор: kis-kis   (04.06.2007 в 12:33)   письмо автору
 
   для: kasmanaft   (04.06.2007 в 10:05)
 

Спасибо.))

   
 
 автор: kasmanaft   (04.06.2007 в 10:05)   письмо автору
 
   для: kis-kis   (04.06.2007 в 09:41)
 

Раз уж так, персонально :D
Можно сделать что-то типа етого:

for ($i = 2; $i <= 13; $i++)
{
    $date = date('Y-m-d', strtotime(($i)." day"));
    $selected = ($date === @$_POST['day']) ? 'selected' : '';
    echo "<option value='$date' $selected>".date('D - d.m', strtotime($i." day"))."</option>";
}

   
 
 автор: kis-kis   (04.06.2007 в 09:41)   письмо автору
 
   для: kis-kis   (01.06.2007 в 16:58)
 

kasmanaft не поможете последний раз?!

   
 
 автор: kis-kis   (01.06.2007 в 16:58)   письмо автору
 
   для: kis-kis   (27.05.2007 в 14:12)
 


<select name="day" class="input_text">
<?php 
for ($i 2$i <= 13$i++)
echo 
"<option value='".date('Y-m-d'strtotime(($i)." day"))."'>".russ_date('D, j F'strtotime(($i)." day"))."</option>";
?>
</select>


Как сюда можно добавить еще одно условие - если дата выбрана и передана методом "POST",
то она была бы selected?
Спасибо.

   
 
 автор: kis-kis   (27.05.2007 в 14:12)   письмо автору
 
   для: kasmanaft   (25.05.2007 в 17:53)
 

Спасибо, именно это и было нужно...))

   
 
 автор: kasmanaft   (25.05.2007 в 17:53)   письмо автору
 
   для: kis-kis   (25.05.2007 в 17:37)
 

Я не пойму, Вы о каком варианте говорите? Вот это разве не то, что нужно?

<?
for ($i 0$i <= 13$i++)  
    echo 
date('D - d.m'strtotime($i." day")), "<br>";  
?>

Независимо от того, какой сегодня день, он покажет сегодня +13 дней вперед.

   
 
 автор: kis-kis   (25.05.2007 в 17:37)   письмо автору
 
   для: kasmanaft   (25.05.2007 в 16:24)
 

Тогда, когда наступит завтра числа недели не сместятся на одно вперед, до окончания недели, а нужно чтобы с наступлением нового дня они смещались...

   
 
 автор: kasmanaft   (25.05.2007 в 16:24)   письмо автору
 
   для: kis-kis   (25.05.2007 в 12:04)
 

Ну начинайте считать от нуля.. что тут сложного? не пойму..
Последний приведенный мной вариант выведет от 24 мая по 6 июня - один день отняли - получили то, что нужно. В цикле считайте не с одного, а с нуля.

   
 
 автор: kis-kis   (25.05.2007 в 12:04)   письмо автору
 
   для: kasmanaft   (24.05.2007 в 22:22)
 

Нет, Вы меня не поняли. Так выведет числа на две недели, независимо от текущего дня недели, а мне нужно, от сегодняшнего числа -> 2 недели. Т.е. если сегодня 23 мая, следовательно должен вывести числа до 5 июня... Так более понятно?! Спасибо Вам за ответ.

   
 
 автор: kasmanaft   (24.05.2007 в 22:22)   письмо автору
 
   для: kis-kis   (24.05.2007 в 21:03)
 

Я имел ввиду пост от (24.05.2007 в 18:03) ...
Ну а если нужно +14 дней от сегодяшнего дня, то можно вот так:

for ($i = 1; $i <= 14; $i++) 
    echo date('D - d.m', strtotime($i." day")), "<br>"; 

Предыдущий вариант покажет текущую неделю и следующую... Увеличте $i - будет больше показывать... Поэкспериментируйте :)

   

Сообщения:  [1-10]    [11-20]  [21-26] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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