Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Minutnik-php+mysql+js

Przed uruchomieniem testu musisz obliczyć dokładny czas zakończenia testu po stronie serwera i zapisać go w sesji:

<?php
if (empty($_SESSION['test_will_end_by'])) {
    $_SESSION['test_will_end_by'] = time() + $test_duration_in_seconds;
}
?>

Następnie, jeśli dostarczysz go do skryptu po stronie klienta z HTML:

Time left:
<span class="timer" data-end="<?php 
    echo date(DateTime::RFC1123, $_SESSION['test_will_end_by']); 
?>"></span>

Dodaj ten kod do obsługi jQuery DOM-ready, aby uruchomić wszystkie liczniki czasu na stronie:

$('.timer').each(function() {
    var target = new Date($(this).data('end')), update, $this = $(this);
    (update = function () {
        var now = new Date();
        $this.text((new Date(target - now)).toUTCString().split(' ')[4]);
        if (Math.floor((target - now)/1000) == 0) return; // timer stops
        setTimeout(update, 1000);
    })();
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Eksportuj dużą tabelę MySQL jako wiele mniejszych plików

  2. Migracja z SQL Server 2008 R2 do MySQL

  3. Problem z rozmiarem wysyłania w PHP i MySql

  4. PHPMyAdmin wymusza użycie ut8mb4 jako domyślnego sortowania

  5. Zapisywanie plików jako blob w bazie danych ajax php pdo