Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đồng hồ đếm ngược-php + mysql + js

Trước khi chạy thử nghiệm, bạn cần tính toán chính xác thời gian kết thúc thử nghiệm ở phía máy chủ và lưu nó vào phiên:

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

Sau đó, nếu bạn cung cấp nó cho tập lệnh phía máy khách của mình từ HTML:

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

Thêm mã này vào trình xử lý jQuery DOM sẵn sàng của bạn để bắt đầu tất cả các bộ hẹn giờ trên một trang:

$('.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. Xóa tất cả các khóa ngoại trong cơ sở dữ liệu (MySql)

  2. Mệnh đề WHERE phức tạp sử dụng ORM của PHP Doctrine

  3. Plugin xác thực 'caching_sha2_password' không được hỗ trợ

  4. PHP, MYSQL Autocomplete không hoạt động

  5. CHÈN VÀO ... CHỌN cho tất cả các cột MySQL