Devdit
 

PHP รันเลข auto รัน id อัตโนมัติ

1.2K

PHP รันเลข auto รัน id อัตโนมัติ บทความนี้สอนสร้างฟังก์ชันสำหรับรับค่า id และนำ id ดังกล่าวไปรันเลข auto เช่นจากหมายเลข 1 เป็น 65090001 เพื่อใช้สำหรับนำไปแสดงเป็นใบเสร็จ หรือรหัสสินค้า สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP รันเลข auto รัน id อัตโนมัติ

<?php
  function autoID( $id ) {
    $len = strlen($id);
    switch( $len ) {
      case 1 : $id = "000".$id; break;
      case 2 : $id = "00".$id; break;
      case 3 : $id = "0".$id; break;
    }
    $year = substr(( date("Y") + 543 ), 2);
    $month = date("m");
    return $year.$month.$id;
  }
  echo "PHP รันเลข auto รัน id เท่ากับ ".autoID( 1 );
?>

ผลลัพธ์

PHP รันเลข auto รัน id เท่ากับ 65090001

คำอธิบาย

PHP รันเลข auto รัน id จากตัวอย่างสร้างฟังก์ชันชื่อ autoID รับค่า parameters 1 ตัวคือ $id หรือหมายเลข โดยหมายเลขนี้อาจดึงมาจากฐานข้อมูล โดยฟังก์ชันนี้มีลำดับการทำงานดังนี้

1. เมื่อรับค่า id แล้วทำการนับจำนวนว่ามีกี่ตัวเลข ด้วยคำสั่ง strlen

2. ใช้คำสั่ง switch case เพื่อเพิ่มจำนวนตัวเลขให้ครบ 4 หลัก

3. ตัวแปร year เก็บปี โดยดึงปีด้วยคำสั่ง date("Y") + 543 เพื่อแปลง ค.ศ. เป็น พ.ศ. และแสดง 2 ตัวด้วย substr

4. ตัวแปร month เก็บเดือน โดยดึงเดือนด้วยคำสั่ง date("m")

5. return ค่า year ต่อ month และต่อด้วย id ออกจากฟังก์ชันได้ผลลัพธ์เป็น PHP รันเลข auto รัน id

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ