РЕШЕНО Помогите сменить время розыгрыша!

ildefonso99

Участник
Есть код с розыгрышем
PHP:
    if ($hour >= 0 && $hour < 1) { $wayth = 1; }
    if ($hour >= 1 && $hour < 2) { $wayth = 2; }
    if ($hour >= 2 && $hour < 3) { $wayth = 3; }
    if ($hour >= 3 && $hour < 4) { $wayth = 4; }
    if ($hour >= 4 && $hour < 5) { $wayth = 5; }
    if ($hour >= 5 && $hour < 6) { $wayth = 6; }
    if ($hour >= 6 && $hour < 7) { $wayth = 7; }
    if ($hour >= 7 && $hour < 8) { $wayth = 8; }
    if ($hour >= 8 && $hour < 9) { $wayth = 9; }
    if ($hour >= 9 && $hour < 10) { $wayth = 10; }
    if ($hour >= 10 && $hour < 11) { $wayth = 11; }
    if ($hour >= 11 && $hour < 12) { $wayth = 12; }
    if ($hour >= 12 && $hour < 13) { $wayth = 13; }
    if ($hour >= 13 && $hour < 14) { $wayth = 14; }
    if ($hour >= 14 && $hour < 15) { $wayth = 15; }
    if ($hour >= 15 && $hour < 16) { $wayth = 16; }
    if ($hour >= 16 && $hour < 17) { $wayth = 17; }
    if ($hour >= 17 && $hour < 18) { $wayth = 18; }
    if ($hour >= 18 && $hour < 19) { $wayth = 19; }
    if ($hour >= 19 && $hour < 20) { $wayth = 20; }
    if ($hour >= 20 && $hour < 21) { $wayth = 21; }
    if ($hour >= 21 && $hour < 22) { $wayth = 22; }
    if ($hour >= 22 && $hour < 23) { $wayth = 23; }
    if ($hour >= 23 && $hour >= 0){
Нужно сделать каждые 10 минут каждого часа, как добавить 10 минут? Например чтоб каждый час был розыгрыш в 10,20,30,40,50 минут
 

pligin

Команда форума
Администратор
Есть код с розыгрышем
PHP:
    if ($hour >= 0 && $hour < 1) { $wayth = 1; }
    if ($hour >= 1 && $hour < 2) { $wayth = 2; }
    if ($hour >= 2 && $hour < 3) { $wayth = 3; }
    if ($hour >= 3 && $hour < 4) { $wayth = 4; }
    if ($hour >= 4 && $hour < 5) { $wayth = 5; }
    if ($hour >= 5 && $hour < 6) { $wayth = 6; }
    if ($hour >= 6 && $hour < 7) { $wayth = 7; }
    if ($hour >= 7 && $hour < 8) { $wayth = 8; }
    if ($hour >= 8 && $hour < 9) { $wayth = 9; }
    if ($hour >= 9 && $hour < 10) { $wayth = 10; }
    if ($hour >= 10 && $hour < 11) { $wayth = 11; }
    if ($hour >= 11 && $hour < 12) { $wayth = 12; }
    if ($hour >= 12 && $hour < 13) { $wayth = 13; }
    if ($hour >= 13 && $hour < 14) { $wayth = 14; }
    if ($hour >= 14 && $hour < 15) { $wayth = 15; }
    if ($hour >= 15 && $hour < 16) { $wayth = 16; }
    if ($hour >= 16 && $hour < 17) { $wayth = 17; }
    if ($hour >= 17 && $hour < 18) { $wayth = 18; }
    if ($hour >= 18 && $hour < 19) { $wayth = 19; }
    if ($hour >= 19 && $hour < 20) { $wayth = 20; }
    if ($hour >= 20 && $hour < 21) { $wayth = 21; }
    if ($hour >= 21 && $hour < 22) { $wayth = 22; }
    if ($hour >= 22 && $hour < 23) { $wayth = 23; }
    if ($hour >= 23 && $hour >= 0){
Нужно сделать каждые 10 минут каждого часа, как добавить 10 минут? Например чтоб каждый час был розыгрыш в 10,20,30,40,50 минут
напиши скрипт проведения розыгрыша и запускай его по крону в нужное время
 

ildefonso99

Участник
Да мы вчера решали же уже с его скриптом, там проще так как я сказал.
Это всё работает, просто я щас ещё по минутам хотел бы, вот дело в чём. Я так предполагаю если есть в коде if ($hour >= 22 && $hour < 23) { $wayth = 23; } hour то чтоб минуты добавить нужно прописать minut?
 

jameson

Администратор
говорю переводи hour в секунды и прибавляй нужное количество.
 

pligin

Команда форума
Администратор
Это всё работает, просто я щас ещё по минутам хотел бы, вот дело в чём. Я так предполагаю если есть в коде if ($hour >= 22 && $hour < 23) { $wayth = 23; } hour то чтоб минуты добавить нужно прописать minut?
один вопрос - одна тема.
но каждый вопрос должен содержать исчерпывающее его описание... а типа "в той теме решили, но нужно еще это" не катит... нет описания - нет решения проблемы
 

ildefonso99

Участник
один вопрос - одна тема.
но каждый вопрос должен содержать исчерпывающее его описание... а типа "в той теме решили, но нужно еще это" не катит... нет описания - нет решения проблемы
эта тема по одному вопросу, то есть "как добавить минуты в код розыгрыша"
 

jameson

Администратор
я добавил но на сайте не отображается вообще время, я вот так делал if ($hour >= 22 && $hour < 22.17) { $wayth = 22.17; }
то что после точки это минуты в часах
Правильно не отображается! у тебя часы hour где-то к чему-то приравниваются и их надо приравнять к + нужному количеству секунд.
 

ildefonso99

Участник
Правильно не отображается! у тебя часы hour где-то к чему-то приравниваются и их надо приравнять к + нужному количеству секунд.
а используя $min как-то можно сделать? вот код:
PHP:
function itime() {
    //Текущее время
    $currentTime = time();
    $nt = date('Y:m:d:G:i:s:', $currentTime);
    list($year,$month,$day, $hour, $min, $sec) = explode(':', $nt);

    //Узнаём ближайший час
    if ($hour >= 0 && $hour < 1) { $wayth = 1; }
    if ($hour >= 1 && $hour < 2) { $wayth = 2; }
    if ($hour >= 2 && $hour < 3) { $wayth = 3; }
    if ($hour >= 3 && $hour < 4) { $wayth = 4; }
    if ($hour >= 4 && $hour < 5) { $wayth = 5; }
    if ($hour >= 5 && $hour < 6) { $wayth = 6; }
    if ($hour >= 6 && $hour < 7) { $wayth = 7; }
    if ($hour >= 7 && $hour < 8) { $wayth = 8; }
    if ($hour >= 8 && $hour < 9) { $wayth = 9; }
    if ($hour >= 9 && $hour < 10) { $wayth = 10; }
    if ($hour >= 10 && $hour < 11) { $wayth = 11; }
    if ($hour >= 11 && $hour < 12) { $wayth = 12; }
    if ($hour >= 12 && $hour < 13) { $wayth = 13; }
    if ($hour >= 13 && $hour < 14) { $wayth = 14; }
    if ($hour >= 14 && $hour < 15) { $wayth = 15; }
    if ($hour >= 15 && $hour < 16) { $wayth = 16; }
    if ($hour >= 16 && $hour < 17) { $wayth = 17; }
    if ($hour >= 17 && $hour < 18) { $wayth = 18; }
    if ($hour >= 18 && $hour < 19) { $wayth = 19; }
    if ($hour >= 19 && $hour < 20) { $wayth = 20; }
    if ($hour >= 20 && $hour < 21) { $wayth = 21; }
    if ($hour >= 21 && $hour < 22) { $wayth = 22; }
    if ($hour >= 22 && $hour < 23) { $wayth = 23; }
    if ($hour >= 23 && $hour >= 0){
 

jameson

Администратор
можно:

PHP:
if ($hour >= 22 && $hour < 23) { $wayth = 23;}

// вывод результата:
<?=$hour;?>:<?=$min;>
 

jameson

Администратор
Стой! Не
Код:
<?=$hour;?>:<?=$min;>
а
Код:
<?=$wayth;?>:<?=$min;>
- просто голова загружена
 

jameson

Администратор
Да и вообще, что мешает делать вывод по-человечески, хоть с секундами:
PHP:
<?=date("d.m.Y h:i:s",$nt);?>
 
Верх