• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP生成唯一订单号

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

利用PHP生成唯一订单号,可用作于商城下单,以及和支付宝等第三方支付进行对接

先来一段测试代码:

$i = 10;
while($i) {
    $no = build_order_no();
    $uniqid = uniqid();
 
    var_dump("$non$uniqidn");      // file_put_contents('test.log', "$non$uniqidn", FILE_APPEND);
    --$i;
}
 
echo PHP_EOL;

测试结果见:http://3v4l.org/BBQ6m#v5515

来自ECSHOP订单号生成函数:/includes/lib_order.php文件中的get_order_sn()

/**
 * 得到新订单号
 * @return  string
 */
function build_order_no()
{
    /* 选择一个随机的方案 */
    mt_srand((double) microtime() * 1000000);
 
    return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
}

原订单号格式为年月日+5位随机数,例如:2012022112345。如果你想改变订单号的生成规则,可对该函数进行修改,我想让订单号改为 “PHPALLY” + 年月日 + 6位随机数字,那么可以这样修改:

/**
 * 得到新订单号
 * @return  string
 */
function build_order_no()
{
    /* 选择一个随机的方案 */
    mt_srand((double) microtime() * 1000000);
 
    /* PHPALLY + 年月日 + 6位随机数 */
    return 'PHPALLY' . date('Ymd') . str_pad(mt_rand(1, 999999), 6, '0', STR_PAD_LEFT);
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php中echo、print、print_r、printf的返回值发布时间:2022-07-10
下一篇:
iOSapp集成支付宝支付流程及后台php订单签名处理发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap