require‘.. /common.inc.php ';/** Product number + year after 2 digits + month + day + order number * @param [int] $prodcutId Product number * @param [int] $tradeItemid order number * @return [string] Returns the generated order number string*/functionGettradeno ($prodcutId,$tradeItemid){ if(!Is_integer($prodcutId)||!Is_integer($tradeItemid))return0; if($prodcutId===0| |$tradeItemid===0)return0; $porductId=getserialno ($prodcutId);//Product ID $tradeNO= Timetodate (0,0); $tradeNO=Str_replace(‘-‘, ‘‘,$tradeNO); $tradeNO=substr($tradeNO, 2, 6); $tradeNO=$porductId.$tradeNO.$tradeItemid; return $tradeNO;} /** Product serialization, maximum 7999 product number * @param [INT] $productId Product number * @return [String] Returns a serialized product number that is less than 7999*/functionGetserialno ($productId){ if(!Is_integer($productId))return0; $len=strlen($productId); $code= ' '; if($productId===0)return0; Switch($productId){ Case $len==1:$code= ' 800 '.$productId; Break; Case $len==2:$code= ' 80 '.$productId; Break; Case $len==3:$code= ' 8 '.$productId; Break; default:$code= '.$productId; } return $code;} //Product number + year after 2 + month + day + order numberEchoGettradeno (80,6);
PHP Generate order Number (product number + year after 2 + month + day + order number)