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