Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
21
rated 0 times [  24] [ 3]  / answers: 1 / hits: 17983  / 11 Years ago, mon, september 2, 2013, 12:00:00

I was wondering how I could go about making a progress bar for parsing HTML data. Essentially the user searches something and I parse another website. I tried doing it with getting the amount of objects found in an array then dividing 100 by it, and getting the current one in a for loop and multiplying it by 100/total. Then I would update a text file with the value. Then update the progress bar with that value. However, I want a more efficient way to do it. Also it has to be unique to each user. Thanks.


More From » php

 Answers
10

I found another way to do it, this is to help all of those people that have the same question. I found it out on here http://w3shaman.com/article/php-progress-bar-script



<?php
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN>
<html lang=en>
<head>
<title>Progress Bar</title>
</head>
<body>
<!-- Progress bar holder -->
<div id=progress style=width:500px;border:1px solid #ccc;></div>
<!-- Progress information -->
<div id=information style=width></div>
<?php
// Total processes
$total = 10;
// Loop through process
for($i=1; $i<=$total; $i++){
// Calculate the percentation
$percent = intval($i/$total * 100).%;

// Javascript for updating the progress bar and information
echo '<script language=javascript>
document.getElementById(progress).innerHTML=<div style=width:'.$percent.';background-color:#ddd;>&nbsp;</div>;
document.getElementById(information).innerHTML='.$i.' row(s) processed.;
</script>';


// This is for the buffer achieve the minimum size in order to flush data
echo str_repeat(' ',1024*64);


// Send output to browser immediately
flush();


// Sleep one second so we can see the delay
sleep(1);
}
// Tell user that the process is completed
echo '<script language=javascript>document.getElementById(information).innerHTML=Process completed</script>';
?>
</body>
</html>
?>

[#75964] Friday, August 30, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
anikas

Total Points: 258
Total Questions: 102
Total Answers: 95

Location: Monaco
Member since Sun, Jan 16, 2022
2 Years ago
anikas questions
;