За последние 24 часа нас посетил 18891 программист и 1634 робота. Сейчас ищут 776 программистов ...

Проблема с таймером

Тема в разделе "Прочие вопросы по PHP", создана пользователем writer, 7 окт 2012.

  1. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    У меня есть тест.
    При нажатии на кнопку "начать тест" записывается время и через пост идет в файл скрипта.
    По завершении теста при нажатии на кнопку " проверить" я получаю конечную дату.
    Вопрос. Как сделать чтобы если прошло больше часа то не отправлять данные по тесту в БД. Ну то есть скидывать при превышении лимита времени. а то мало ли как лазют в коде и пытаются подсмотреть(ну мало ли что вообще может быть)))
    Я так понимаю что надо из даты конца вычесть дату начала. Я смотрел скрипты как работать с датой. там куча всяких способов,но у меня выходит полная лажа.
    Никакого скрипта нету, так как я ничего подходящего даже не нашел.
    Мог бы кто помочь с РАЗЪЯСНЕНИЕМ как это делается...
    заранее спасибо.
    *никого писать скрипт с нуля не прошу. можете просто наталкивать на мысли или ссылки как это делать. я сам напишу
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дата в пхп идёт числом. вычти и раздели на 60 - будут минуты
     
  3. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    Код (Text):
    1. $datareal=$_POST['datareal'];
    2.  
    3. $dataold=date('H:i:s');
    4. $dataold=time();
    5. $data=($dataold-$datareal)/60;
    выводит 22493580.566667

    Код (Text):
    1. $datareal=$_POST['datareal'];
    2. $datareal=time();
    3. $dataold=date('H:i:s');
    4. $dataold=time();
    5. $data=($dataold-$datareal)/60;
    выводит 0
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    От времени окончания отнимайте время начала.
     
  5. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    видимо дата начала не преобразуется в такую кракозябру 22493580.566667

    Добавлено спустя 2 минуты 34 секунды:
    так я и отнял...
    datareal - время начала
    dataold - время окончания
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    давайте тогда посмотрим откуда в $_POST['datareal'] попадают данные и в каком виде.

    для начала покажите что в var_dump($_POST['datareal'])
     
  7. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    string(8) "15:09:09"
    приходит то норм
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это по вашему норм?

    еще раз. в php функция time() возвращает число. а откуда берётся это "15:09:09"?
     
  9. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    $datareal=date('H:i:s');
    вот отсюда бралось)))
    Все понял где накосячил.я понял что ты имел в виду но не думал что я в форме неправильно сделал)) все щас работает отлично)))
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    круть =)