За последние 24 часа нас посетили 18780 программистов и 1606 роботов. Сейчас ищут 1196 программистов ...

Отображение времени(отсчет секунды)

Тема в разделе "PHP для новичков", создана пользователем Колбася, 10 окт 2012.

  1. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Подскажите где ошибка?
    Код (PHP):
    1.   if ($effect['time']) {
    2.     $eff=$effect['time'];
    3.     $tt=time();
    4.     $time_still=$eff-$tt;
    5.     $tmp = floor($time_still/2592000);
    6.     $id=0;
    7.     if ($tmp > 0) { 
    8.         $id++;
    9.         if ($id<3) {$out .= $tmp." мес. ";}
    10.         $time_still = $time_still-$tmp*2592000;
    11.     }
    12.     $tmp = floor($time_still/604800);
    13.     if ($tmp > 0) { 
    14.         $id++;
    15.         if ($id<3) {$out .= $tmp." нед. ";}
    16.         $time_still = $time_still-$tmp*604800;
    17.     }
    18.     $tmp = floor($time_still/86400);
    19.     if ($tmp > 0) { 
    20.         $id++;
    21.         if ($id<3) {$out .= $tmp." дн. ";}
    22.         $time_still = $time_still-$tmp*86400;
    23.     }
    24.     $tmp = floor($time_still/3600);
    25.     if ($tmp > 0) { 
    26.         $id++;
    27.         if ($id<3) {$out .= $tmp." ч. ";}
    28.         $time_still = $time_still-$tmp*3600;
    29.     }
    30.     $tmp = floor($time_still/60);
    31.     if ($tmp > 0) { 
    32.         $id++;
    33.         if ($id<3) {$out .= $tmp." мин. ";}
    34.     }
    35.     $tmp = $time_still;
    36.     if ($tmp > 0) { 
    37.         $id++;
    38.         if ($id<3) {$out .= $tmp." сек. ";}
    39.     } 
     
  2. Gold Dragon

    Gold Dragon Активный пользователь

    С нами с:
    30 сен 2012
    Сообщения:
    306
    Симпатии:
    2
    Адрес:
    Тамбов
    Re: Отображение времени

    а что должно получиться? и что выводит?
     
  3. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Re: Отображение времени

    Там таймер отсчитывает время - администратор заблокировал доступ на сайт - и пишется у пользователя в профиле что до снятия блокировки осталось еще 0 ч. 0 мин.
    вот хочу узнать как ещё добавить к отсчету
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
  5. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    а вот строку нашел новую -
    Код (PHP):
    1.  ".floor(($row['time']-time())/60/60)." ч. ".round((($row['time']-time())/60)-(floor(($row['time']-time())/3600)*60))." мин. 
    вот для секунд выше как дописать? =)
    Это будет + к записи
    Код (PHP):
    1. ".round((($row['time']-time())/60)-(floor(($row['time']-time())/3600)*60))." сек.  
    ( вот теперь с этой строкой нужно поработать)

    Добавлено спустя 9 минут 15 секунд:
    о вот так милиcекунды показывает -
    Код (PHP):
    1. ".round((($row['time']-time())/60)-(floor($row['time']-time())*60))." сек.  
     
  6. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Все сделал -

    Код (PHP):
    1.    $hours=floor(($row['time']-time())/3600);
    2.                 floor($minutes = ((($row['time']-time())/3600)-$hours)*60);
    3.                 $seconds = ceil(($minutes - floor($minutes))*60);
    4.         //доделка конец
    5.                     echo "<TR><TD><IMG height=25 src=\"i/sh/sleep.png\" width=40></TD><TD><SMALL>На персонажа наложено заклятие молчания. Будет молчать еще ".($hours)." ч. ".floor($minutes)." мин.  ".$seconds." сек.</SMALL></TD></TR>";
    6.