PHP 生成唯一的订单号

原创 2013年12月05日 14:22:58
/**
   *生成唯一的订单号 需判断库中是否存在重复
   **/
   function get_order($type=''){
		global $db;
		mt_srand((double) microtime() * 1000000);
		$rand = date('YmdHis') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
		$order = $type.$rand;
		$sql = "SELECT id FROM accounts WHERE `order`='{$order}'";
		$result = $db->fetch_first($sql);
		if(!empty($result)){
			return get_order($type);
		}else{
			return $order;
		}				
   }
   
   /**
    *生成唯一的订单号
	**/
	function get_order_sn(){
		mt_srand((double) microtime() * 1000000);
		return date('Ymdhis') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
	}


相关文章推荐

PHP生成唯一订单号

// 根据id生成唯一订单号 // sin函数在 0-∏/2 之间取值是唯一的,不过在 sin(1.4) 之后变化不明显 // 所以取长度 9 的话,在 1400万 之后就要重新开始一个循环,用前缀作...

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

echo date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); 订单号常见的几种方式:1.利用数据库主键值产生一个自增长的订单...

PHP生成唯一订单号

在日常的网站开发中,我们经常需要生成唯一的订单号。订单号太短,在高迸发情况下,很容易造成订单号重复事件,虽然是小概率事件。下面我们使用PHP多个函数生成一个现在最常用的订单号格式:$order_num...

U8Server——分布式环境下唯一订单号生成规则

U8Server支持分布式部署之后, 我们还有一个问题需要解决, 那就是分布式环境下,唯一订单号生成问题。 之前U8Server的订单号生成规则是 32位时间戳+32位序号,最终生成一个64位的lon...

用mysql的存储过程实现生成唯一订单号

DELIMITER $$ USE `roamerbuddy`$$ DROP PROCEDURE IF EXISTS `generate_orderNo`$$ CREATE DEFINER=`ro...

关于生成订单号的解决方案PHP

关于生成订单号的解决方案 电子商务及类电子商务的系统越来越多,我相信订单号问题是这类系统中最常见不过的一个问题了,但今天还是想谈谈。 这几天由于工作需要接手了另外一同事前期开发的一个交易系...
  • ufojoan
  • ufojoan
  • 2013年11月11日 11:56
  • 600

关于生成订单号的解决方案PHP

关于生成订单号的解决方案 电子商务及类电子商务的系统越来越多,我相信订单号问题是这类系统中最常见不过的一个问题了,但今天还是想谈谈。 这几天由于工作需要接手了另外一同事前期开发的一个交易系...
  • slyjit
  • slyjit
  • 2014年05月29日 16:30
  • 1320

Google支付 PHP端验证订单号的有效性

1.创建API应用 APIs Console https://code.google.com/apis/console 需要用谷歌开发者账号登陆,该账号要和发布谷歌应用申请谷歌应用的那个账号相同,...

php根据订单号 跟踪物流

【html代码:】 id ?>" data-dialog="show_follow" data-height="350px" data-width="550px">[跟踪物流] 【js代码:】...

订单号自动生成

  • 2014年08月14日 17:08
  • 3.85MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP 生成唯一的订单号
举报原因:
原因补充:

(最多只允许输入30个字)