Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memaparkan Kemajuan Muat Naik AJAX dengan Elemen ``?

Bagaimana untuk Memaparkan Kemajuan Muat Naik AJAX dengan Elemen ``?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-10 19:12:02680semak imbas

How to Display AJAX Upload Progress with a `` Element?

Memaparkan Kemajuan Muat Naik AJAX dengan Elemen Kemajuan

Apabila bekerja dengan muat naik fail yang panjang melalui AJAX, adalah penting untuk memberi pengguna maklum balas visual tentang kemajuan itu. Artikel ini bertujuan untuk menangani masalah ini dengan meneroka cara mengemas kini elemen dalam masa nyata untuk menunjukkan status muat naik.

Dalam kelas pelaksana anda, anda mempunyai sifat $progress yang menjejaki kemajuan muat naik dan kaedah get_progress() untuk mendapatkan nilai ini. Cabarannya terletak pada mengakses contoh yang sama ini pada bahagian hadapan melalui AJAX.

Penyelesaian Tanpa JavaScript

Walaupun AJAX ialah penyelesaian biasa, jika keperluan anda adalah untuk memaparkan kemajuan tanpa menggunakan JavaScript, pertimbangkan untuk menggunakan skrip PHP berikut:

// Quick and easy progress script
$array1 = array(2, 4, 56, 3, 3);
$current = 0;

foreach ($array1 as $element) {
    $current++;
    outputProgress($current, count($array1));
}
echo "<br>";

// Second progress
$array2 = array(2, 4, 66, 54);
$current = 0;

foreach ($array2 as $element) {
    $current++;
    outputProgress($current, count($array2));
}

// Output span with progress
function outputProgress($current, $total) {
    echo "<span>

Skrip ini berulang melalui tatasusunan dan mengeluarkan kemajuan sebagai rentang dengan peratusan dalam satu gelung. Fungsi myFlush() memastikan bahawa output dihantar serta-merta, membolehkan kemajuan dipaparkan dalam masa nyata.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Kemajuan Muat Naik AJAX dengan Elemen ``?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn