PHP ออกรหัสไม่ให้ซ้ำกัน
หลายคน คงรู้แล้วอาจจะออกรหัสโดยใช้ autonumber +1 คือ การเพิ่มค่าไปเรื่อยๆเมื่อมีการออกรหัสซึ่งจะเรียงเป็นคิวไปแต่วิธีที่ทางเราจะนำมาเสนอ หรือที่ทางเราใช้มานานแล้ว คือ การแปลงวันที่ และเวลามาใช้ เนื่องจากมันจะไม่ซ้ำกัน โอกาสการซ้ำมีแค่วินาทีเท่านั้น หรือให้ยากก็เพิ่มจำนวนเสี้ยววินาทีไปก็จะไม่ มีการซ้ำกัน แถมยังสามารถรู้ได้ แม้กระทั้งวันและเวลาที่ ออกรหัสได้
PHP ออกรหัสไม่ให้ซ้ำกัน
หลายคน คงรู้แล้วอาจจะออกรหัสโดยใช้ autonumber +1 คือ การเพิ่มค่าไปเรื่อยๆเมื่อมีการออกรหัสซึ่งจะเรียงเป็นคิวไปแต่วิธีที่ทางเราจะนำมาเสนอ หรือที่ทางเราใช้มานานแล้ว คือ การแปลงวันที่ และเวลามาใช้ เนื่องจากมันจะไม่ซ้ำกัน โอกาสการซ้ำมีแค่วินาทีเท่านั้น หรือให้ยากก็เพิ่มจำนวนเสี้ยววินาทีไปก็จะไม่ มีการซ้ำกัน แถมยังสามารถรู้ได้ แม้กระทั้งวันและเวลาที่ ออกรหัสได้
ตัวอย่าง
$invoiceid=date('Ymdhis');
เพียงแค่นี้ก็สามารถออก รหัสได้ไม่ซ้ำกัน แถมยังสามารถไปเช็คได้อีกว่า ออกวันที่เท่าไร เวลาเท่าไร จนแม้แต่กี่วินาที
**เสริมเข้าไปอีกด้วยการสุ่มอักษรต่อไปอีกสัก 3 ตัว อยู่เลย
มันอาจจะไม่เรียงกัน ในแง่ของความต่อเนื่องของลำดับตัวเลข แต่มันทำ sort ได้ดี เพราะเวลาก็เรียงได้อยู่แล้ว
ความรู้นี้ได้มาตอนเชื่อมบัตรเครดิตกับธนาคาร เป็นระบบที่ธนาคารต่างๆก็ใช้นะ เช่นเดียวกัน