PHP生成订单号(产品号+年的后2位+月+日+订单号)

require ‘../common.inc.php‘;
/*
       * 产品号+年的后2位+月+日+订单数
       * @param  [Int] $prodcutId 产品号
       * @param [Int] $tradeItemid 订单号
       * @return [String] 返回生成订单号串
*/
function getTradeNO($prodcutId,$tradeItemid){
    if(!is_integer($prodcutId)||!is_integer($tradeItemid))return 0;
    if($prodcutId===0||$tradeItemid===0) return 0;
    $porductId=getSerialNo($prodcutId);//产品ID
    $tradeNO = timetodate(0,0);
    $tradeNO=  str_replace(‘-‘, ‘‘, $tradeNO);
    $tradeNO =  substr($tradeNO, 2, 6);
    $tradeNO=$porductId.$tradeNO.$tradeItemid;
    return $tradeNO;
}
 /*
       * 产品好序列化,最大值为7999的产品号
       * @param  [Int] $productId 产品号
       * @return [String] 返回生成小于7999的序列化产品号
*/
function getSerialNo($productId){
        if(!is_integer($productId)) return 0;
    $len=strlen($productId);
    $code=‘‘;
        if($productId===0) return 0;
    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;
}      

//产品号+年的后2位+月+日+订单号
echo getTradeNO(80,6);
时间: 2024-10-11 07:49:26

PHP生成订单号(产品号+年的后2位+月+日+订单号)的相关文章

生成订单号 、生成优惠券号 前四位大写字母 后六位数字

// 生成订单号 public static String setRandomChar() { String str = ""; for (int i = 0; i < 10; i++) { int ch = (int) (10 * (Math.random())); str = str + ch; } return str; } // 生成优惠券号 前四位大写字母 后六位数字 public static String genCouponCode() { String str =

2017-9月微信公众号支付-Java详解

微信支付源代码 在此之前,先C麻瓜藤N遍,MD官方文档一半正确一半错误.言归正传, 微信支付整体流程:微信授权登录商户的公众号--微信支付的公众号配置--统一下单--微信js调起支付页面--输入密码支付--支付成功,异步回调URL处理商户的相应业务 一.业务场景: 先看一下支付的业务场景:用户使用微信登录商户页面,点击支付按钮,调起微信支付,选择付款卡号,输入密码,完成支付,如图: 场景十分简单,不过步骤比较多,稍不注意就掉坑里了. 二.微信公众号支付的配置准备: 1)调用公众号支付,首先你得有

最新手机号码归属地数据库 联通号段 移动号段 电信号段 170号段 手机号段查询 2014年6月 300635条

最新手机号码归属地数据库 每月更新一次移动号段: 134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 联通号段:130 131 132 145 155 156 176 185 186 电信号段:133 153 177 180 181 189虚拟运营商:170 2014年6月 300635条 更新历史: 2014-05-01 299920条记录2014-04-01 296010条记录2014-03-

故障现象:Win7 访问共享时输入正确密码仍然提示密码错误,此帐号在其它机器上可以正常使用,排除帐号密码不对导致的问题。

解决方案一 安装win7的机器日期不对,调整后故障排除. 解决方案二 1.直接按下win+r键,输入secpol.msc,打开本地安全策略.2.找到"安全设置"的"本地策略"的"安全选项"3.在右边一栏找到"网络安全:LAN管理器身份验证级别",双击进入4.在默认状态选项下,英文版应该为"no defined",中文版为空.下拉那个默认选项,选择"仅发送NTLM响应"重启后故障排除. 故

如何在AD中方便查询被锁定的帐号状态和特定条件的查询被锁定的帐号

背景 你们有没有试过这样一个情况,为了加强AD域的帐号安全,防止帐号被恶意的密码枚举,所以在AD域中设置了帐号锁定的策略,当你设置了帐号锁定策略之后,发现真的有很多的用户反馈帐号用不了了,查看这个用户的帐号时原来已经被锁定了,这时肯定就需要解锁. 目的 上了帐号锁定策略后,才知道网络中原来有这么多的不安全,为了能够方便的批量为帐号解锁,另外又想要做一些相关的帐号锁定测试,方便的找出帐号锁定的原因,下面教大家使用AD 管理工具以及小工具,查询出在某个时间点之后被锁定的帐号和单个帐号的状态查询,希望

哈林电子会员卡软件,升级会员微信预约排号功能,商家会员无需等待,远程预约排号,微排号系统源码

 哈林电子会员卡软件,升级会员微信预约排号功能,商家会员无需等待,远程预约排号,微排号系统源码 2015年1月4日,哈林科技旗下的电子会员卡管理软件,如期完成会员微信预约排队功能的升级,以下简称[微排队] 本软件的开发旨在给商家提供一个实用,可操作性强的电子会员卡管理平台. 微排队功能的推出主要实现以下功能: 1.商家可以在电子会员卡软件中心实时查看会员近5天内的微信预约,帮助商家合理调配人力 2.电子会员卡软件提供给商家自定义设定每个消费项目每天能服务预约的人数限制 3.商家可以通过软件合

MaxCompute助力ofo实现精细化运营:日订单超3200万、整体运行效率提升76%

摘要:ofo小黄车大数据BI系统负责人龙利民为大家分享了ofo的上云体验,重点分享了MaxCompute的应用实践,最后对阿里云提出了自己的建议需求. 关于ofo小黄车 共享经济不仅与技术相关,它还关乎人类共同命运,关乎可持续发展. 原文地址:http://click.aliyun.com/m/43964/ ofo小黄车大数据BI系统负责人龙利民为大家分享了ofo的上云体验,重点分享了MaxCompute的应用实践,最后对阿里云提出了自己的建议需求. 关于ofo小黄车 共享经济不仅与技术相关,它

php之上传小案例,根据时间:月日分创建目录并随机生成文件名

<?php /* 接收文件,并分目录存储,生成随机文件名 1.根据时间戳,并按一定规则创建目录 2.获取文件名的后缀名 3.判断大小 */ //根据月日分计算并创建目录 function mk_dir(){ $dir = date('md/i', time()); if(is_dir('./' .$dir)){ return $dir; }else{ mkdir('./'.$dir,0777,true); return $dir; } } //获取文件后缀 function getExt($fi

生成26位唯一的订单号

/** * Note : 生成26位数字的唯一订单号 * Author : LMZ * Time : 2019/9/2 10:50 * @return string */ function create_order_sn(){ //date("Ymdhis") . sprintf("%08d", $user_id) . mt_rand(1000, 9999);//郝英晨的生成方法 $sn = date('Ymdhis') . substr(implode(null,