PHP สร้างรหัส จากปี เดือน และลำดับตัวเลข บทความนี้สอนขั้นตอนการสร้างรหัส เช่น 65090001 โดย 65 คือ ปีย่อมาจาก 2565 และ 09 คือเดือน และ 0001 คือลำดับตัวเลข พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP สร้างรหัส จากปี เดือน และลำดับตัวเลข
<?php
$id = 1;
$len = strlen($id);
if( $len == 1 ) {
$id = "000".$id;
} else if( $len == 2 ) {
$id = "00".$id;
} else if( $len == 3 ) {
$id = "0".$id;
}
$order_id = substr(( date("Y") + 543 ), 2).date("m").$id;
echo "PHP สร้างรหัส คือ ".$order_id;
?>
ผลลัพธ์
PHP สร้างรหัส คือ 65090001
PHP สร้างรหัส จากตัวอย่างต้องการสร้างรหัสรูปแบบ ปี.เดือน.ลำดับตัวเลข เช่น 65090001 มีรายละเอียดดังนี้
1. ปี ใช้คำสั่ง substr(( date("Y") + 543 ), 2) คือ ดึงปีปัจจุบัน + 543 แปลง ค.ศ. เป็น พ.ศ. และแสดงผล 2 ตัวด้วย substr
2. เดือน ใช้คำสั่ง date("m") คือ ดึงเดือนปัจจุบัน ด้วยคำสั่ง date รูปแบบตัวอักษรคือ m
3. ลำดับตัวเลข อาจดึงมาจากฐานข้อมูล และนำไปบวก 1 ใช้ if ร่วมกับ strlen เพื่อเพิ่มจำนวนตัวเลขให้ครบ 4 หลัก