|
|
|
อยากให้ ตัว แรก 1-201308-0001 คือ 1 คือ ค่าแรก คงค่า ไว้ จน ค่า หลัง คือ 0001 ถึง 9999 ถึง เปลี่ยนค่าแรก เป็น 2.. |
|
|
|
|
|
|
|
ใช้พวก substr ก็มาถูกทางแล้วน่ะครับ ว่าแต่ติดปัญหาตรงไหน
|
|
|
|
|
Date :
2013-08-22 06:15:25 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$cutcode=substr($stock_num_,9,4)+0;
$cutcode1=substr($stock_num_,0,1)+0;
สองบรรทัดนี้มีปัญหาแน่ครับ ถ้าเลขข้างหน้า มากกว่า หลักหน่วย ผมว่าควร substr จากหลังมาหน้า ใช้เลขติดลบเอาครับ
แล้วเอาเลขชุดหลัง สี่ตัวมาก่อน แล้วเช็คเอาว่ามันถึงที่กำหนดหรือยัง ก็ให้ไปเพิ่มเลขหน้าเอาครับ
|
|
|
|
|
Date :
2013-08-22 10:54:09 |
By :
zoceferatu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดปัญ หาตรงที่ ค่าแรก เช่น 1-201308-0001 เมื่อค่า 4 ตัวท้าย เท่า กับ 9999 ค่าแรกต้องเปลี่ยนเป็น 2 ครับ ค่า 4 ตัวท้าย ต้องเป็น 0001 แบบนี้ วนไปเรื่อย ๆ ตามรูป ครับ
|
|
|
|
|
Date :
2013-08-22 11:10:41 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$a = "1-123456-1234";
$b = $a.split("-");
$C= $b(0);
$D = $b(1);
$E = $b(2);
if($E=="9999"){
$C++;
$E="0001";
}else{
$E++;
}
ผมไม่แน่ใจนะว่าแบบนี้หรือเปล่าครับ
|
|
|
|
|
Date :
2013-08-22 11:22:58 |
By :
zoceferatu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษครับผมติด javaScript มากไปหน่อย และพอดีไปเขียน VB.net มาเลยมั่วไปหมด
Code (PHP)
$a = "1-123456-1234";
$b = split("-",$a);
$C= $b[0];
$D = $b[1];
$E = $b[2];
if($E=="9999"){
$C++;
$E="0001";
}else{
$E++;
}
ต้องแบบนี้ครับ
|
|
|
|
|
Date :
2013-08-22 11:28:25 |
By :
zoceferatu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ ครับ ได้แล้ว ครับ :D
Code (PHP)
$stock_num_="1-201308-9999"
$exp_str = explode('-',$stock_num_); #ทำการแยกสตริงโดยใช้คำสั่ง explode() ผลลัพธิ์ที่ได้จะอยู่ในรูปของ Array
$C=$exp_str[0];
$D=$exp_str[1];
$E=$exp_str[2];
if($E==9999){
echo $stock_num_run=($C+1)."-".date('Y').date('m')."-".sprintf("%04d",$E=0001);
}else{
echo $stock_num_run=$C."-".date('Y').date('m')."-".sprintf("%04d",$E+1);
}
|
|
|
|
|
Date :
2013-08-22 14:52:56 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|