`

PHP生成唯一订单号的方法汇总

    博客分类:
  • PHP
 
阅读更多

第一种

return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);

 第二种

return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);

 第三种

 

//生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小时,II=分,SS=秒,NNNNNNNN=随机数,CC=检查码
 
 @date_default_timezone_set("PRC");
 
 while(true){
 
  //订购日期
 
  $order_date = date('Y-m-d');
 
  //订单号码主体(YYYYMMDDHHIISSNNNNNNNN)
 
  $order_id_main = date('YmdHis') . rand(10000000,99999999);
 
  //订单号码主体长度
 
  $order_id_len = strlen($order_id_main);
 
  $order_id_sum = 0;
 
  for($i=0; $i<$order_id_len; $i++){
 
  $order_id_sum += (int)(substr($order_id_main,$i,1));
 
  }
 
  //唯一订单号码(YYYYMMDDHHIISSNNNNNNNNCC)
 
  $order_id = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT);

 第四种:

在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母、年月日、Unix 时间戳和微秒数、随机数,重复的可能性大大降低,还是很不错的。使用字母很有代表性,一个字母对应一个年份,总共16位,不多也不少,呵呵。

 

<?php 
$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99));
?>

 

分享到:
评论

相关推荐

    PHP生成唯一订单号的方法汇总_.docx

    PHP生成唯一订单号的方法汇总 在本文中,我们将探讨 PHP 生成唯一订单号的多种方法,包括使用日期、随机数、英文字母、年月日、Unix 时间戳和微秒数等技术来生成唯一的订单号码。 第一种方法:使用日期和随机数 ...

    php生成唯一数字id的方法汇总

    以下是一些PHP生成唯一数字ID的方法: 1. **时间戳加随机数**:一个简单但可能不够理想的方法是结合当前时间戳和随机数来生成ID。例如,可以使用`time()`获取当前时间戳,然后添加一个由`rand()`或`mt_rand()`产生...

    基于PHP 的简单网上商店系统

    而结算页面则处理支付信息,生成订单。 在**用户认证和安全性**方面,系统需要有登录和注册功能,确保用户信息的安全。PHP可以实现这些功能,通过检查用户名和密码来验证用户,同时还可以使用session或cookie来跟踪...

    woocommerce-aggregate-orders:为订单组生成单一发票。 创建新的“已开票”订单类型

    6. **报告和日志**:提供关于合并操作的详细报告,包括哪些订单被合并、何时合并以及生成的发票号等信息。 7. **兼容性和安全性**:作为WooCommerce插件,它必须遵循WooCommerce的开发标准,确保与最新版本的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例072 图像验证码的生成 106 2.6 跳转语句 107 实例073 控制页面中表情图的输出 107 实例074 控制页面中数据的输出数量 108 实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例072 图像验证码的生成 106 2.6 跳转语句 107 实例073 控制页面中表情图的输出 107 实例074 控制页面中数据的输出数量 108 实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例...

    相当好的电子商务网站源代码(asp)

    4. **订单处理**:订单提交后,ASP代码会处理订单信息,包括计算总价、验证用户输入、生成订单号等。OrderConfirm.asp可能是用于确认订单的页面,而OrderProcess.asp可能负责保存订单到数据库。 5. **支付集成**:...

    单点开源CRM(集成环境一键安装包) 20130327.zip

    应收款汇总:汇总客户订单数量,总金额等信息。 销售日报:统计员工销售金额及开支信息。 客户排行:统计客户的交易金额及订单数量等信息。 导购排行:统计导购员的销售量。 产品销售汇总:汇总产品的销售数量及销售...

    善翔生产办公系统 v1.1.0130629.rar

    同时生成产成品出库单,销售订单转入到【财务管理-销售核算】,并记帐。产成品出库单转到【产成品管理-出库单】,产成品管理人员据此出库,形成产成品出库信息单,产成品出库信息单转入到【财务管理-产成品出库...

    善翔生产企业办公系统

    同时生成产成品出库单,销售订单转入到【财务管理-销售核算】,并记帐。产成品出库单转到【产成品管理-出库单】,产成品管理人员据此出库,形成产成品出库信息单,产成品出库信息单转入到【财务管理-产成品出库...

    DESTOON4.0企业模板/DT橙色模版 v4.3.zip

    行情 quote 行业产品价格行情汇总,系统自动生成报价单 展会 exhibit 展会发布、展会报道、展馆介绍、展会服务 人才 job 公司招聘信息,个人求职简历 知道 know 行业问题发布与回答,增加网站专业程度和用户...

    B2B电子商务网站源码

    行情 quote 行业产品价格行情汇总,系统自动生成报价单 展会 exhibit 展会发布、展会报道、展馆介绍、展会服务 人才 job 公司招聘信息,个人求职简历 知道 know 行业问题发布与回答,增加网站专业程度和用户黏度 ...

    DESTOON4.0企业模板/DT橙色模版

    行情 quote 行业产品价格行情汇总,系统自动生成报价单 展会 exhibit 展会发布、展会报道、展馆介绍、展会服务 人才 job 公司招聘信息,个人求职简历 知道 know 行业问题发布与回答,增加网站专业程度和用户黏度 ...

    B2Bbuilder行业企业网站中英文最新版

    B2Bbuilder是一款基于LAMP架构的B2B电子商务软件系统[软件著作权登记号:2009SR041150],利用B2Bbuilder可以快速布署建立一个功能强大的B2B电子商务行业网站,或地方门户网站。B2Bbuilder也是目前国内用户最多,功能...

    B2Bbuilder行业网站英文系统最新版

    B2Bbuilder是一款基于LAMP架构的B2B电子商务软件系统[软件著作权登记号:2009SR041150],利用B2Bbuilder可以快速布署建立一个功能强大的B2B电子商务行业网站,或地方门户网站。B2Bbuilder也是目前国内用户最多,功能...

Global site tag (gtag.js) - Google Analytics