Hello and welcome to our community! Is this your first visit?
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Regular Coder
    Join Date
    Jan 2012
    Thanked 0 Times in 0 Posts

    how would you solve this? count

    Hi all coders :P

    I am going to do ( for me ) something like countdown ... to example 50s countdown... and when countdown will be 0 then do some php code... i think this will be no a problem because its just a JS and some connect to php. but... i have problem when a user have 50s ... then counter is counting down the numbers... 45 ... and counting and counting... 20 and when he is on number 20 (to example ) he decides close browser... but i want to do some php code after 50s even if he close the browser...

    I hope i explained my problem well and u will help me figure out, how can i do it... THX A LOT!! :P

  • #2
    God Emperor Fou-Lu's Avatar
    Join Date
    Sep 2002
    Saskatoon, Saskatchewan
    Thanked 2,662 Times in 2,631 Posts
    You can't. If you're using JS to invoke the script, once the user is gone that countdown is terminated since JS is client side.
    PHP can only countdown based on sleep, and will only make the page appear as loading. PHP can be set to ignore_user_abort() if they leave the page.
    Saying this, you can mix the two and invoke a JS right from the beginning that calls a PHP page that sleeps for 50 seconds and ignores user abort, then executes a given code block. You can also do this using just PHP, but it takes a little more work since you can't call the sleeping script in a conventional inclusion manner, you'll need to connect to it via an HTTP method such as curl so you can abandon it in the calling script. Otherwise your just wasting time with two scripts since it will hang up the calling script until its done anyway.


    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts