if($last_id==""){
$newid=$str."-0001";
}else{
$temp_id=explode("-",$Row['last_id']);
$newid=$temp_id[2]+1;
if($newid)
$newid=$temp_id[0]."-".$temp_id[1]."-"."000".($newid);
}
///สีแดง รองใส่ function แล้วแต่ดันกลับบอกว่า ไม่สามารถเรียกใช้ function ได้
ของเดิมเป็นแบบนี้คะ
function set_0digit($numb){
while(strlen($numb)<4){
$numb="0".$numb;
}
return $numb;
}
///ฟังก์ชั่นนี้ทำเพื่อ เพิ่มตัวเลขด้านหน้า เพราะบวกกันแล้วได้แค่หลักเดียว
$newid=$str."-0001";
}else{
$temp_id=explode("-",$Row['last_id']);
$newid=$temp_id[2]+1;
if($newid)
$newid=$temp_id[0]."-".$temp_id[1]."-"."000".($newid);
}
///สีแดง รองใส่ function แล้วแต่ดันกลับบอกว่า ไม่สามารถเรียกใช้ function ได้
ของเดิมเป็นแบบนี้คะ
$newid=$temp_id[0]."-".set_0digit($newid);function set_0digit($numb){
while(strlen($numb)<4){
$numb="0".$numb;
}
return $numb;
}
///ฟังก์ชั่นนี้ทำเพื่อ เพิ่มตัวเลขด้านหน้า เพราะบวกกันแล้วได้แค่หลักเดียว
ชื่อ function มันยอมให้ใส่ตัวเลขได้หรอ
set_0digit()
set_0digit()
ทดสอบแล้ว ไม่ต้องใช้ function ก็ได้ แค่เขียนเงื่อนไข เช็คเอาก็พอว่า ค่าที่ส่งมามีกี่หลัก และค่อยใส่
%04d แทนเอา
%04d แทนเอา
ที่จริงก็เคยบอกไปแล้วนะที่เติม 000 ด้านหน้า sprintf