[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: расписание
kpik
Здравствуйте, подскажите пожалуйста что тут не так?
должно: с 8:00 до 8:45 писать 1 урок и тд...




Спустя 1 час, 2 минуты, 48 секунд (25.09.2012 - 16:24) killer8080 написал(а):
Где тут? blink.gif

Спустя 7 минут, 19 секунд (25.09.2012 - 16:32) inpost написал(а):
killer8080
В этом мире...

Спустя 4 минуты, 30 секунд (25.09.2012 - 16:36) killer8080 написал(а):
inpost
таки да, что то тут не так biggrin.gif

Спустя 3 часа, 59 минут (25.09.2012 - 20:35) kpik написал(а):
извените не то хотел написат и потерялся в этом мире...подскажите как сделать:

если наступила дата 29,10,2012-04,11,2012 (диапазон) то выполнить код, а если нет вывести текст...как это можно грамотно сделать?

Спустя 10 минут, 51 секунда (25.09.2012 - 20:46) inpost написал(а):
Формат даты какой должен быть? smile.gif Не вывода, а хранения времени.

Спустя 4 минуты, 37 секунд (25.09.2012 - 20:51) kpik написал(а):
Цитата (inpost @ 25.09.2012 - 20:46)
Формат даты какой должен быть? smile.gif Не вывода, а хранения времени.

любой, главное чтобы именно был диапазон, пример дат я привел выше

Спустя 5 минут, 22 секунды (25.09.2012 - 20:56) inpost написал(а):
kpik
Это вопрос к тебе, какой правильный формат для дат! Переведи начало и конец в нужные тебе даты, сделай 2 переменных! Напиши эти переменные тут! smile.gif

Спустя 1 минута, 38 секунд (25.09.2012 - 20:58) kpik написал(а):
а можно это наглядно...тема же называется для начинающих smile.gif

Спустя 2 минуты, 32 секунды (25.09.2012 - 21:00) inpost написал(а):
Да, но не для халявщиков, которые ждут готовый код.
Создай переменную в начале, в неё запиши дату. Функция date(); http://php.net/manual/ru/function.date.php . Вот! А подсказка:
2012-10-24 16:16:16

Спустя 18 минут, 46 секунд (25.09.2012 - 21:19) kpik написал(а):
Цитата (inpost @ 25.09.2012 - 21:00)
Да, но не для халявщиков, которые ждут готовый код.
Создай переменную в начале, в неё запиши дату. Функция date(); http://php.net/manual/ru/function.date.php . Вот! А подсказка: <pre class="sh_sourceCode" rel="code">2012-10-24 16:16:16</pre>

я так понимаю код должен быть таким:

$g=date("o"); //год 2012
$w=date("m"); //месяц 01-12
$d=date("D"); //день от 1 до 31
$h=date("G"); // часы в 24 без 0
$m=date("i"); // минуты


if (($g=="2012" and $w=="10" and $d=="29" and $h=="0" and $i=="0") and ($g=="2012" and $w=="11" and $d=="4" and $h=="0" and $i=="0"))
{
elseif echo "текст который напишет если дата наступила";
}
elseif
{
код выполнится если дата прошла или не наступила
}

Спустя 24 минуты, 22 секунды (25.09.2012 - 21:43) inpost написал(а):
echo $date; // вывести должен тот формат, который я показал: 2012-10-24 16:16:16

Спустя 10 минут, 30 секунд (25.09.2012 - 21:54) inpost написал(а):
В примере №4 как раз то, что тебе надо.
Тебе надо создать 3 переменых, сколько сейчас времени: функция date(); И две других заполнить датами СТАРТ и КОНЕЦ. Далее сделать самую простую проверку на
if($date1 > $date2 && $date1 < $date2)

Спустя 1 час, 37 минут, 55 секунд (25.09.2012 - 23:32) kpik написал(а):
inpost

и что из примера #4 нужно брать? не пойму...


Пример #4 Форматирование с использованием date()
<?php
// Предположим, что текущей датой является 10 марта 2001, 5:16:18 вечера,
// и мы находимся во временной зоне Mountain Standard Time (MST)


$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
$today = date("H:i:s"); // 17:16:18
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (формат MySQL DATETIME)
?>

Спустя 1 минута, 32 секунды (25.09.2012 - 23:33) inpost написал(а):
kpik
F j - выведет March 10
F - выведет March


Подбери нужный порядок тебе.

Спустя 9 минут, 1 секунда (25.09.2012 - 23:42) kpik написал(а):
inpost

видимо я слепой или тугодум, можно пальцем ткнуть чтобы лучше дошло?

$today = date("Y-n-d h:i:s");

2012-10-24 16:16:16

Спустя 4 минуты, 42 секунды (25.09.2012 - 23:47) inpost написал(а):
Y-m-d H:i:s . Всё, переменная today готова. Теперь создай 2 других даты и сравнивай их через > или <. Я выше даже показывал как. В итоге получишь условие, нужное тебе.

Спустя 2 минуты, 9 секунд (25.09.2012 - 23:49) kpik написал(а):
вот так?

$today = date("Y-m-d H:i:s");
$date1=date ("2012-10-29 00:00:00");
$date2=date ("2012-11-04 00:00:00");

if($date1 > $date2 && $date1 < $date2)

Спустя 1 минута, 15 секунд (25.09.2012 - 23:50) inpost написал(а):
Условие такое, переменные не такие. Ну ты можешь логически помыслить, что тебе надо, какую дату с какой сравнивать.
+ у тебя ошибка, ты кавычку пропустил, будет синтаксическая ошибка.

Спустя 2 минуты, 8 секунд (25.09.2012 - 23:52) kpik написал(а):
нет не могу...не доходит...что не верно полностью объявил переменную или значения переменной? или все?

Спустя 12 часов, 55 минут, 24 секунды (26.09.2012 - 12:48) inpost написал(а):
Ты логично можешь подумать, что конкретно ты записал в условии и что надо записать...

Спустя 1 час, 3 минуты, 32 секунды (26.09.2012 - 13:51) kpik написал(а):
if ($G=="2012" and (($M=="10" and $D>"28") or ($M=="11" and $D<="4"))) echo "текст";
elseif


ну как я понял можно воспользоваться говнокодом

Спустя 15 минут, 35 секунд (26.09.2012 - 14:07) inpost написал(а):
Если ты сам не можешь додуматься, как 3 переменных сравнить между собой, то предлагаю тебе платные услуги! Потому что всё, что я мог - я подсказал! Давай тебе готовый код я не собираюсь!
Быстрый ответ:

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