วิธีการ ลงเวลา โดย Python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25342
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

วิธีการ ลงเวลา โดย Python

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

วิธีการ ลงเวลา โดย Python ซึ่งจะใช้คู่กับ Flask และคำสั่ง SQL เพื่อที่จะลงเวลาออก หรือ แก้ไขเวลาออกจากข้อมูลที่มีอยู่แล้ว เป็นการลงเวลาออกจากการ UPDATE ข้อมูลที่มีเวลาเข้า และวันที่อยู่แล้วนะคะ

อันนี้เป็นภาพรวมของ code ทั้งหมดนะคะ

โค้ด: เลือกทั้งหมด

@app.route('/path', methods=['POST'])
@connect_sql()
def function_name(cursor):
    edittime = request.json
    time = datetime.datetime.now().time().strftime('%H:%M')
    sql = "UPDATE table SET time_end = %s WHERE id = %s"
    cursor.execute(sql, (time, edittime['id']))
    return jsonify("add success"), 200
อันนี้เป็นการอธิบายแยกย่อยนะคะนะคะ

โค้ด: เลือกทั้งหมด

@app.route('/path', methods=['POST'])
@connect_sql()
def function_name(cursor):
โดยเริ่มจากตั้งชื่อ path ค่ะ methods ใช้เป็น POST นะคะ แล้วก็ตั้งชื่อ functionค่ะ

โค้ด: เลือกทั้งหมด

  edittime = request.json
รับค่าจาก Frontend ด้วย json นะคะ มาเก็บไว้ใน edittime

โค้ด: เลือกทั้งหมด

 time = datetime.datetime.now().time().strftime('%H:%M')
สร้างตัวแปล time เพื่อเก็บเวลาปัจจุบันนะคะ ใช้รูปแบบ %H:%M เพื่อให้เหลือแค่ 18:00 นะคะ

โค้ด: เลือกทั้งหมด

    sql = "UPDATE table SET time_end = %s WHERE id = %s"
    cursor.execute(sql, (time, edittime['id']))
เป็นการใช้ sql เพื่อ update ข้อมูลใน database นะคะ โดยจะทำการ update ข้อมูลเวลาออก หรือ time_end โดยการค้นหาจาก id

โค้ด: เลือกทั้งหมด

  return jsonify("add success"), 200 
เมื่อไม่มี error หรืออะไร ก็ให้ส่งค่าคำว่า add success ผ่านตัว json
กดเลือก ลงเวลาเลือกงาน
Python Knowledge-2.png
กด save
Python Knowledge-3.png
Python Knowledge-3.png (141.78 KiB) Viewed 675 times
ผลลัพธ์
Python Knowledge-4.png

สามารถเรียนรู้เรื่องอื่นๆ เพิ่มเติมได้ที่
วิธีการ Search database แบบพื้นฐานๆ โดย Python viewtopic.php?f=144&t=67885&p=189951#p189951
วิธีการ โชว์ข้อมูลด้วยการ Format วันที่ โดย Python viewtopic.php?f=144&t=67888
วิธีการ ลงเวลา โดย Python viewtopic.php?f=144&t=67890&p=189959#p189959
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 40