GORAGOD.com

freelance, web developer, web designer, hosting, domain name

วิธีการทำ Autosave

วิธีการทำ Autosave

ไม่ทราบว่ามีวิธีแนะนำไหมครับ

แบบว่า มีการ Autosave ตามเวลาที่ตั้งไว้ ในแบบฟอร์ม เช่นผมพิมพ์ ในรายละเอียดนี้ ถ้าพิมไปสักพักให้เซพไว้ก่อน กันข้อมูลหายก่อนจะบันทึกข้อมูลลงไป
02 ส.ค. 2554 3 2,297

โค้ดไม่มีครับ แต่มีวิธีที่พอแนะนำแบบตรงไปตรงมาได้ง่ายๆครับ



แนวคิดก็คือจับเวลาแล้วส่งข้อมูลไปบันทึก ด้วย Ajax ครับ



หลักการก็มีแค่นั้นครับ ซึ่งก็ตรงไปตรงมาไม่มีอะไรซับซ้อน คำแนะนำก็คือ



1.ข้อมูล autosave ไม่ควรเป็นฐานข้อมูลเดียวกับข้อมูลหลัก

2.เมื่อมีการเขียนข้อมูลใหม่ ควรมีฟิลด์ที่ระบุว่า ข้อมูลนี้ "ใหม่" เพื่อป้องกันการ save ทับหากมีการเขียนข้อมูลใหม่ถึง 2 ครั้ง อาจเป็น timestamp + user ก้ได้

3.เมื่อมีการ save ให้ลบข้อมูลที่บันทึกไว้ออก และส่ง id ที่บันทึกกลับ เพื่อระบว่ามีการ save แล้ว (ค่าเริ่มต้นการเขียนid จะเป็น 0)

4.Javascript + ajax อ่านข้อมูลไปบันทึก สม่ำเสมอ (หลักการเดียวกันกับ autorefresh เลยครับ)
#1

ครับผม ขอบคุณมากครับ

แล้วเรื่อง session มันมีเวลาเท่าไหร่ครับที่จะหมดค่า 

แบบว่ามีโปรแกรมของผม ตัวนึงที่ต้องพิมพ์ข้อมูลลงไปใน Text แล้วใช้เวลานานๆกว่าที่จะเซพ จนพอกดเซพ session หมดอายุ

เซพไม่ได้ อย่างนี้เรามีวิธีการต่ออายุไหมครับ
#2
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^