php生成不重復訂單號的方法:1、利用數(shù)據(jù)庫主鍵值產(chǎn)生一個自增長的訂單號;2、實現(xiàn)“日期+自增長數(shù)字”的訂單號;3、產(chǎn)生隨機的訂單號;4、實現(xiàn)“字母+數(shù)字字符串式”的訂單號。
十載的貴港網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整貴港建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“貴港網(wǎng)站設計”,“貴港網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
推薦:《PHP視頻教程》
PHP生成唯一訂單號的方法匯總
//商品編號生成 (YmdHi)拼接上兌換表生成的Id //訂單號的生成 (YmdHi)拼接上訂單表生成的Id echo date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
訂單號常見的幾種方式:
1.利用數(shù)據(jù)庫主鍵值產(chǎn)生一個自增長的訂單號(訂單號即數(shù)據(jù)表的主鍵)
2.日期+自增長數(shù)字的訂單號(比如:2012040110235662)
3.產(chǎn)生隨機的訂單號(65865325365966)
4.字母+數(shù)字字符串式,字母有包含特別意義,C02356652
訂單號設計原則: 按需設計
用來檢索訂單詳細信息的唯一特征碼,可以利用訂單號檢索到下單日期、產(chǎn)品類別、顏色、尺碼(或款式)、倉位等信息,訂單號包含過多的信息有點“畫蛇添足”的意味!只要按需設計即可!
訂單號設計用戶體驗規(guī)則:
1.訂單號無重復性;
2.如果方便客服的話,最好是“日期+自增數(shù)”樣式的訂單號,客服一看便知道訂單是否在退貨保障期限內(nèi)容;
3.訂單號長度盡量保持短(10位以內(nèi)),方便用戶,尤其電話投訴時,長的號碼報錯幾率高,影響客服效率;
4.訂單號盡量保持數(shù)字型(純整數(shù)),在數(shù)據(jù)庫訂單索引查詢中,長整數(shù)字型的數(shù)據(jù)索引與檢索效率,遠遠高于文本型,因此盡量避免“字母+數(shù)字字符串式”!
做商城類項目經(jīng)常需要生成唯一訂單號,下面來個匯總!
方法一:
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);
方法三:以前使用。。。
public function make_order($user_id) { return mt_rand(10,99) . sprintf('%010d',time() - 946656000) . sprintf('%03d', (float) microtime() * 1000) . sprintf('%03d', (int) $user_id % 1000); }
方法四:
$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如何生成不重復的訂單號
鏈接URL:http://www.rwnh.cn/article40/cpgheo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、外貿(mào)建站、關鍵詞優(yōu)化、網(wǎng)站設計、全網(wǎng)營銷推廣、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)