Displaying a progress bar in php file

Course Queries Syllabus Queries 3 years ago

2.32K 2 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago


I have a php file which selects a large amount of data from mutiple sql table. Naturally it takes a long time to complete the whole process. I want to display a progress bar which will express the progress of the script running. How to display a progress bar? The script below shows a portion of the php file.

php

//RIGHT(AdmitCode,1), PartCode, MID(AdmitCode,2,2),  MID(AdmitCode,1,1) DESC, RollCode
$query = "SELECT * FROM students1 ORDER BY PartCode, AdmitCode, yearcode  desc, RollCode";

$result = mysql_query($query);

// start a table tag in the HTML
echo ""; 
echo "";//$row['index'] the index here is a field name
echo "";

$ty=0;while($row = mysql_fetch_array($result)){//Creates a loop to loop through   results
    $ty++;if($ty%2==0)
        echo "";else
        echo "";
    echo "";}

echo "

List of candidates for Three year Degree (Honours/General) Programme Examination-".$bx1." (".$bx2.")

Sl. No ID Semester Roll No Registration No Name Honours Elective-1 Elective-2 Elective-3 MIL Foundation Soft studies Syllabus
$ty " . $row['StudentID']." " . $row['PartCode']." " . $row['AdmitRollNo'] . " " . $row['RegistrationNo']. " " . $row['Name'] . " " . $row['HonoursSubject'] . " ". $row['ElectiveSubject1'] . " ". $row['ElectiveSubject2'] . " ". $row['ElectiveSubject3'] . " ". $row['MIL'] . " ". $row['Foundation'] . " ". $row['SoftStudies'] . " ". $row['Syllabus'] . "
"
; //Close the table in HTML
0 views
0 shares

profilepic.png
manpreet 3 years ago

Generally, to implement a good progress bar, you need a progress indicator from the layer which does the work, i.e. the mysql database. I am not aware, that mysql provides such a feature.

So you are stuck with estimating how long the operation will probably last (i.e. from past queries or derive it from the query parameters) and just implement a javascript progress bar (JQueryUI provides a good one), which is just time based.

Alternatively, you could just use a spinner to indicate, that you do not know how long this process really runs.


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum