A-AA+then

ขอคำแนะนำครับ : เราจะให้ AJAX แสดงความก้าวหน้าการประมวลผล MySQL

1,236
ผมเขียนโปรเจ็ค ให้ PHP ส่งออก/นำเข้าข้อมูลระหว่าง MySQL กับ Textfile โดยการวนลูป While ครับ
ซึ่งพอประมวลผลเสร็จ หน้าเพจถึงจะแสดงข้อมูลว่า ส่งออกได้กี่เรคคอร์ด
*** อยากทราบว่า ระหว่างรอการประมวลผลเสร็จสามารถแสดงผลที่หน้าเพ็จว่า ประมวลผลได้กี่เรคคอร์ด
จะเป็นจำนวนหรือ % ก็ได้ ซึ่งน่าจะต้องใช้ AJAX ช่วย****
 :-) พอจะมีตัวอย่างโค๊ด แนะนำบ้างใหมครับ
 :-( ถ้ามีขอแบบละเอียดนะครับ แบบว่าไม่ค่อยรู้เรื่อง AJAX

2 ความคิดเห็น

ท่าทางน่าจะยาก...

เอาแนวคิดไปนะ

ก่อนการประมวลผลให้คำนวณจำนวน record ไว้ทั้งหมดก่อน เสร็จแล้วบันทึกไว้เป็น text ไฟล์ อาจใช้วิธีคำนวณเป็น % เพื่อแสดงผลเลยก็ได้ ค่าเริ่มต้นคงเป็น 100%
ขณะประมวลผล ให้ไปอัปเดทไฟล์นี้ ตามปริมาณข้อมูลที่เหลือ
ใช้ Ajax อ่านไฟล์นี้เพื่อแสดงผล

ปัญหาที่คาดว่าน่าจะเกิด

เวลาที่สูญเสียไปมากที่สุด น่าจะเป็นตอน query ซึ่งหลังจาก query แล้วจนกระทั่งบันทึกเป็นไฟล์น่าจะใช้เวลาไม่มาก (PHP ประมวลผลไฟล์ด้วยความเร็วสูง) ดังนั้นการแสดงผลไม่น่าจะได้ค่าที่แท้จริง (ขณะประมวลผล query เราคงไม่สามารถอัปเดท % ได้)
1

ขอบคุณครับ Admin

อ่านบรรทัดแรกแล้วคงหมดหวัง

คงต้องใช้ประมาณ  รูปรอโหลด ละครับ
2
^