ขอคำแนะนำครับ : เราจะให้ AJAX แสดงความก้าวหน้าการประมวลผล MySQL
ผมเขียนโปรเจ็ค ให้ PHP ส่งออก/นำเข้าข้อมูลระหว่าง MySQL กับ Textfile โดยการวนลูป While ครับ
ซึ่งพอประมวลผลเสร็จ หน้าเพจถึงจะแสดงข้อมูลว่า ส่งออกได้กี่เรคคอร์ด
*** อยากทราบว่า ระหว่างรอการประมวลผลเสร็จสามารถแสดงผลที่หน้าเพ็จว่า ประมวลผลได้กี่เรคคอร์ด
จะเป็นจำนวนหรือ % ก็ได้ ซึ่งน่าจะต้องใช้ AJAX ช่วย****
:-) พอจะมีตัวอย่างโค๊ด แนะนำบ้างใหมครับ
:-( ถ้ามีขอแบบละเอียดนะครับ แบบว่าไม่ค่อยรู้เรื่อง AJAX
ซึ่งพอประมวลผลเสร็จ หน้าเพจถึงจะแสดงข้อมูลว่า ส่งออกได้กี่เรคคอร์ด
*** อยากทราบว่า ระหว่างรอการประมวลผลเสร็จสามารถแสดงผลที่หน้าเพ็จว่า ประมวลผลได้กี่เรคคอร์ด
จะเป็นจำนวนหรือ % ก็ได้ ซึ่งน่าจะต้องใช้ AJAX ช่วย****
:-) พอจะมีตัวอย่างโค๊ด แนะนำบ้างใหมครับ
:-( ถ้ามีขอแบบละเอียดนะครับ แบบว่าไม่ค่อยรู้เรื่อง AJAX
เอาแนวคิดไปนะ
ก่อนการประมวลผลให้คำนวณจำนวน record ไว้ทั้งหมดก่อน เสร็จแล้วบันทึกไว้เป็น text ไฟล์ อาจใช้วิธีคำนวณเป็น % เพื่อแสดงผลเลยก็ได้ ค่าเริ่มต้นคงเป็น 100%
ขณะประมวลผล ให้ไปอัปเดทไฟล์นี้ ตามปริมาณข้อมูลที่เหลือ
ใช้ Ajax อ่านไฟล์นี้เพื่อแสดงผล
ปัญหาที่คาดว่าน่าจะเกิด
เวลาที่สูญเสียไปมากที่สุด น่าจะเป็นตอน query ซึ่งหลังจาก query แล้วจนกระทั่งบันทึกเป็นไฟล์น่าจะใช้เวลาไม่มาก (PHP ประมวลผลไฟล์ด้วยความเร็วสูง) ดังนั้นการแสดงผลไม่น่าจะได้ค่าที่แท้จริง (ขณะประมวลผล query เราคงไม่สามารถอัปเดท % ได้)
อ่านบรรทัดแรกแล้วคงหมดหวัง
คงต้องใช้ประมาณ รูปรอโหลด ละครับ