Devdit
 

PHP สร้างรหัส จากปี เดือน และลำดับตัวเลข

1K

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 หลัก

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