1

I need a progress bar for a php script. As for now I choose a file in a html webformular and fire the form. Then nothing happens while the date is beeing processed for lets say 15 minuttes. First the file is turned into an array, then the array is inserted into a database.

I really would like to somehow show the progress.

  • Either just write a line to the screen for every row (tried flush and ob_flush without luck).
  • Then how about an ajax progress bar? Found a few but I cannot see how they can be implemented into a php-page processing a script.

If no other solution is available then it is possible to make a progress bar based on records in the database beeing updated - I added a marker for this so any sql count(*) will result in some answer.

BR. Anders

1 Answer 1

0

As far as an AJAX progress bar, you could set an interval that polls a PHP file every so often.

var timer = setInterval(“ajaxFunction();”, 5000); // call AJAX function every 5 seconds

In your ajaxFunction() you can increment your progress bar based on the AJAX result (that result being whatever progress you're trying to determine)

2
  • Thanks. That solution would work. In my case I had the problem that the screen froze while the uploaded file was processed. And I would like to place a progress bar on top somehow. I guess ajax can be used to place an overlay or so with your function in on top of the page, and then fire the form so that can load and process "in the background". Don't know how to do that yet. Commented Nov 29, 2010 at 8:05
  • Try processing your form (and subsequently, your upload) asynchronously. That should give you more options and flexibility. Commented Nov 29, 2010 at 17:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.