หน้าแรก
เมื่อกดปุ่ม Add จะไปหน้าที่แสดงข้อมูลว่ากดวันไหนไปเท่าไหร่
ส่วนไฟล์ html โดยในฟอร์มได้กำหนดให้เรียกไฟล์ birthday.py (form action)
โดยใน select box value 0 คือวันจันทร์ ... 6 วันอาทิตย์
ส่วนไฟล์ birthday.py ที่เป็นหน้าแสดงผลลัพธ์
ฟังก์ชั่น savefile การทำงานคือ
- ทำการอ่านไฟล์ bday.csv (เรียกฟังก์ชั่น openfile()) แล้วเก็บข้อมูลในตัวแปร old_data เป็น list
- เพิ่มเลขใน list old_data
- เรียกฟังก์ชั่นแสดงข้อมูล
- บันทึกข้อมูลลงใน bday.csv
ฟังก์ชั่น openfile
- อ่านไฟล์ bday.csv
- ตัวแปร line จะเป็น dicitonary ( เก็บข้อมูลแบบ {key:value} )
- เมื่อใช้คำสั่ง lines.values() จะได้ list เป็น [monday,1] หรือ [1,monday] ทำให้ไม่รู้ว่าจะเก็บข้อมูลใน index ตัวไหน จึงใช้คำสั่ง isnumeric เพื่อเช็คว่าอันไหนเป็นเลขแล้วค่อยเก็บค่า
- แปลง data จาก list of string เป็น list of integer
แก้ไข openfile() แบบที่ไม่ใช้ method values() ใช้เป็น line['count'] ได้เลย
ไฟล์ bday.csv
ฟังก์ชั่นแสดงข้อมูลในเว็บ









ไม่มีความคิดเห็น:
แสดงความคิดเห็น