Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6842535
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T00:06:44+00:00 2026-05-27T00:06:44+00:00

I want to try and keep a timer synchronized across multiple browsers/clients which is

  • 0

I want to try and keep a timer synchronized across multiple browsers/clients which is counting down to a date stored within the database. If the date changes for some reason then I will need to update the timer appropriately. This is going to be eventually part of this JavaScript game that i am trying to create but i need the core of the game before i can really continue.

This timer will essentially be dynamic as the time will need to be easily changed if necessary. I came up with the idea of polling the database via a PHP script for changes every second which would also help to sync the timers across browsers. However, this seems rather server intensive and may not actually sync the timers if there is latency, which is likely.

Any ideas would be helpful, thanks.

SQL:

CREATE TABLE timer(
    timer_id    INT       PRIMARY KEY  AUTO_INCREMENT,
    timer_date  DATETIME  NOT NULL
);

JQuery:

$(document).ready(function() {
            $('#button').click(function() {                     
                //get timer id
                var timerId = $('#button').attr('tid');
                //disable button
                $('#button').attr('disabled', 'disabled');              
                //send ajax request
                $.ajax({
                    url: "process.php",
                    type: "POST",
                    data: "id="+timerId,
                    dataType: "json",
                    success: function(data){
                        //IF TIMER HAS CHANGED UPDATE ELSE DON'T DO IT

                        //re-enable button        
                        $('#button').removeAttr("disabled");
                    }
                });
            }); 
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T00:06:44+00:00Added an answer on May 27, 2026 at 12:06 am

    You have two options, polling or TCP keepalive. Either should work, though polling is easier to implement.

    Think of this in terms of you providing a web service to your game client. From the clients perspective, it doesn’t care that a database is involved. So with that in mind, setup your timestamp URL (say, sync.php) then setup something in memory like memcache to store the data so you’re not incurring the db overhead all of the time.

    I’d also think hard about critical paths in the client. Do you really need to poll every second? Network latency might just be a factor if that’s the case. You client should have enough smarts to know if something is dependent on the time being accurate and you should code around that.

    Update 1:

    In response to your code sample, I’d like to suggest that you look at using GET instead of POST for polling, since you’re not actually changing the state of the system but trying to retrieve information from it (I’m inferring this from your question since the code seems that you actually are changing the state of the system).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I want to try to convert a string to a Guid, but I don't
I want to try PartCover for code coverage. I'm running Visual Studio 2008 Professional
I want to try out SICP with Python. Can any one point to materials
I want to try CMake to manage a new C++ project. However, some files
I want to try the latest VS2010 RC. But I am not very comfortable
If I want to try out something new in Ruby or Javascript, I love
I have a small project I want to try porting to Python 3 -
I currently have MVS2008 and I want to try the 2010 version hoping that
from my small knowlegde from java se i want to try a tutorial on
I am looking at creating a web site and I want to try and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.