php+mysqli : ตย. ระบบบันทึกการประเมิน, php multiple insert update with array and foreach


ตย. ระบบบันทึกการประเมิน, php multiple insert with array and foreach
Workshop นี้ไว้สำหรับเป็นตัวอย่างในการพัฒนาระบบบันทึกการประเมินหรือระบบแบบสอบถามออนไลน์แบบง่ายๆ ด้วยภาษา php โดยบันทึกข้อมูลในรูปแบบ array แบบง่ายๆ และมีการเอาไปวนซ้ำเพื่อบันทึกผลการประเมินลง db โดยใช้ foreach

ทำความเข้าใจการใช้ Array  ตั้งแต่คลิปที่ 51 เป็นต้นไป

 

 

 

 

ตาราง ตย.

ความหมายของคอลัมภ์ 

qid  = pk

qitem = ข้อที่ประเมิน 

qscore = คะแนนที่ได้

qmid  = ไอดีผู้ประเมิน 

 

Code ตย. 

condb.php

index.php (form)

 

save_db.php  สำหรับรับข้อมูลจากฟอร์มบันทึกเข้าใน db 

 

ผลการทำงาน 

เมื่อกรอกคะแนนเข้าไปแล้ว ก็จะบันทึกลงใน db  ตามภาพเลยครับ

 

 

*มาต่อที่ระบบอัพเดทคะแนนกันครับ Multiple update with array and foreach

มาเริ่มที่หน้าเรียกข้อมูลจากตารางมาแสดงครับ (ใช้ตารางเดิม)

list_score.php

ผลลัพธ์ หน้าแสดงผลลัพธ์ก็คือหน้าฟอร์มที่จะ action ไปที่สคลิปในการอัพเดทคะแนน ใส่คะแนนในคอล้มภ์ update โดยจะแสดงคะแนนที่เคยประเมินก่อนหน้า

จากหน้าแสดงผลลัพธ์มีการ  action มา update ต่อที่ไฟล์ update_score.php

update_score.php

ใช้ foreach ในการอัพเดทข้อมูลที่เป็นแบบ array *ถ้ายังไม่เข้าใจเรื่อง array ให้ดูคลิปที่แปะด้านบนครับ

ผลลัพธ์

 

*Code ชุดนี้สามารถเอาไปประยุกต์ทำอะไรได้หลายอย่างเลยครับ  เช่น ระบบที่ต้องมีการเพิ่ม-อัพเดท 1 ฟอร์ม แต่มีหลายข้อมูล  ดังตัวอย่างระบบประเมินเป็นต้น

 

** PHP+Mysqli : ลบข้อมูลทีละหลายเรคคอร์ด, multiple delete data using checkbox คลิก


ระบบแจ้งซ่อม รองรับ php7  ค่าตัว 8,000 บาท ได้ Code ทั้งหมด

 

 

ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com และทีมงานได้ที่

ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์  บวรเลิศสุธี   เลขที่  878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์  บวรเลิศสุธี เลขที่ 406-359094-1

โทร. 094 861 6709  ,  Email: devbanban@gmail.com (พิศิษฐ์)

 

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save