Progress Bar dengan PHPJika Anda memiliki script PHP berjalan lama yang mengeksekusi banyak proses, Anda mungkin perlu untuk menginformasikan pengguna tentang kemajuan proses ketika script masih berjalan dan belum selesai. Menggunakan progress bar dapat menjadi pilihan terbaik. Kita bisa menggabungkan fungsi PHP flush(), Javascript, dan CSS juga untuk membuat progress bar yang bagus.
Kodenya. Progress Bar Semoga bermanfaat Sumber: http://w3shaman.com/article/php-progress-bar-script Email ThisBlogThis!Share to TwitterShare to FacebookShare to Pinterest Di bawah ini kita akan mempelajari cara membuat Progress Bar menggunakan JavaScript. Progress bar biasanya digunakan untuk membuat gambaran suatu proses dari suatu kinerja. Seperti ini : <!DOCTYPE html> <html> <style> #myProgress { width: 100%; background-color: #ddd; } #myBar { width: 1%; height: 30px; background-color: #00BFFF; } </style> <body> <h1>Contoh JavaScript Progress Bar</h1> <div id="myProgress"> <div id="myBar"></div> </div> <br> <button onclick="move()">Klik di sini</button> <script> var i = 0; function move() { if (i == 0) { i = 1; var elem = document.getElementById("myBar"); var width = 1; var id = setInterval(frame, 10); function frame() { if (width >= 100) { clearInterval(id); i = 0; } else { width++; elem.style.width = width + "%"; } } } } </script> </body> </html> Membuat Progress BarLangkah 1) Tambahkan HTML: <div id="myProgress"> <div id="myBar"></div> </div> Langkah 2) Tambahkan CSS: #myProgress { width: 100%; background-color: grey; } #myBar { width: 1%; height: 30px; background-color: #00BFFF; } Langkah 3) Tambahkan JavaScript: var i = 0; function move() { if (i == 0) { i = 1; var elem = document.getElementById("myBar"); var width = 1; var id = setInterval(frame, 10); function frame() { if (width >= 100) { clearInterval(id); i = 0; } else { width++; elem.style.width = width + "%"; } } } } Tambahkan LabelJika ingin menambahkan label untuk menunjukkan seberapa jauh pengguna dalam proses, tambahkan elemen baru di dalam (atau di luar) progress bar: Pagi semuanya kita lanjut lagi belajarnya, untuk kali ini saya akan memberikan sebuah tutorial sering kita gunakan dan sering kita liat juga yaitu sebuah progress bar dimana fungsi progress bar sendiri bisa di gunakan untuk sebuah efek ketika kita mengupload sebuah file, bahkan saat mendownload, oke jadi seperti apa cara membuat fungsi progress bar, simak terus ya teman-teman. Bagi teman-teman yang pernah menggunakan sebuah bootstrap pasti pernah ya melihat sebuah tampilan progress bar tetapi bagaimana cara menggunakannya supaya menjadi dinamis, sesuai uploadan yang kita mau, tetapi untuk cara membuat fungsi progress bar saya menggunakan jquery saja jadi belum benar-benar kita mengupload sebuah file, karena jika masih offline proses upload mash sangat cepat, beda jika kita sudah online ya, oke langsung saja seperti yang tadi saya tulis di atas, saya menggunakan bootstrap karena sudah di sediakan. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"> <style> .progress-bar{ width: 0%; } </style> </head> <body> <div class="container mt-5"> <div class="row"> <div class="col-md-8 offset-md-2"> <h1 class="text-center pb-2">Cara Membuat fungsi progress bar</h1> <div class="progress"> <div class="progress-bar progress-bar-striped bg-danger" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0</div> </div> <button class="btn btn-primary btn-sm mt-3">start</button> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $(document).ready(function(){ $(".btn").click(function(){ $(".progress-bar").addClass("bg-danger"); var size = 0; var interval = setInterval(function(){ size = size + 10; $(".progress-bar").css('width', size + '%'); $(".progress-bar").text(size+"%"); if(size >= 50 && size < 100){ $(".progress-bar").removeClass("bg-danger"); $(".progress-bar").addClass("bg-warning"); }else if(size>= 100){ clearInterval(interval); $(".progress-bar").removeClass("bg-warning"); $(".progress-bar").addClass("bg-success"); $(".progress-bar").text("done"); } }, 1000); }) })
</script> </body> </html> silahkan teman-teman copy file di atas, cukup simple ya, jadi di dalam progressnya kita buat valunya min dan maxnya, jadi itulah yang kita atur, dan hasilnya akan seperti ini Gambar di atas adalah proses ketika saya baru tekan start dan jika sudah 50% maka akan saya rubah warnanya hinga 100% oke seperti inilah cara membuat fungsi progress bar semoga bermanfaat dan sampai jumpa pada artikel berikutnya terimakasih. |