|
|
|
จะสร้างรหัสลูกค้า แบบ C0001 C0002... C1020 จะเขียนโค้ดอย่างไร |
|
|
|
|
|
|
|
ถ้าเป็นผมนะผมจะเลือกใช้วิธีหลอกตาผู้ใช้งาน คือ มีฟิล
ID(PK) INT Auto_increment และมีฟิล Customer_id Varchar ตอนเก็บก็เก็บชื่อผู้ใช้งานลงฟิล Customer_id นั้นเหละ
ตอนใช้งานก็เลือก SELECT จาก ID แล้วแสดงค่า Customer_id แทน สาเหตุที่ทำแบบนี้เพราำำะพัฒนาไปพัฒนามา มันต้องมีสักทีที่ต้องใช้คีหลักย์ +- * / กัน ซึ่งถึงจุดนั้นมันจะเกิดปัญหาถ้าคีหลักเราเป็นอะไรที่ไม่ไช่รูปแบบของตัวเลข
|
|
|
|
|
Date :
2013-09-29 13:37:00 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.สร้าง table Count โดยกำหนด Field 1.CountName (varchar) 2. Count (int)
2.กำหนดแทรก CountName = Customer และ Count =1
Code (PHP)
<?
$Count="Customer";
$SelectCount=Select("ecom_count","WHERE CountName='".$Count."'");
$Count=mysql_fetch_array($SelectCount);
echo "C".substr("0000000".$Count['Count'],-5);
?>
3.เมื่อ insert ข้อมูลเรียบร้อยแล้ว ให้มา update Count เพิ่มในส่วนของ Customer Count+1
หมายเหตุ รูปแบบข้างต้นนี้ สามารถใช้กับการสร้าง Order number e-commecre ได้ด้วย
|
ประวัติการแก้ไข 2013-09-29 16:06:41 2013-09-29 16:08:05
|
|
|
|
Date :
2013-09-29 16:06:05 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|