`

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来跟踪...

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

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

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

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

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

    实例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