搜尋
首頁php教程php手册Thinkphp 產生訂單編號小案例

Thinkphp 產生訂單編號小案例
小夥伴們在日常的商城專案開發中,都會遇到訂單號碼產生的問題,今天呢思夢PHP就帶領大家去解讀一下產生訂單號碼的問題!
首先,訂單號碼我們要明確它有有3個性質:1.唯一性2.不可推測性3.效率性,唯一性和不可推測性不用說了,效率性是指不能頻繁的去數據庫查詢以避免重複。
況且符合這些條件的同時訂單號碼還要足夠的短。不知道小夥伴們在日常的專案中是否也和我一樣去思考過生成訂單的一些小問題,可能你也會說,這些東西不用想的那麼複雜,其實呢,小編也是同意大家的看法,但殊不知我們做程式的都講究嚴謹性,而且在訂單模組的開發中,訂單號碼的位置相信大家都知道,所以呢,我們在寫這些小程式的時候,不妨花上幾分鐘去思考為什麼這樣去定義!好了,下面就告訴大家產生訂單的辦法了!
首先,我們產生訂單的方式呢:可以採用時間戳加隨機數的方式比如:time().rand(10000,99999);這樣呢就生成了一個15位的隨機數,時間戳呢精確到了毫秒,而後五位隨機數,也去除了高並發狀況下,訂單號重複的情況,當然了我們也可以把時間戳簡單的處理一下變成了:date("YmdHis").rand(10000,99999);這樣的方式,相信小夥伴們也注意到了我們一直在使用一個rand的PHP的隨機數函數,所以呢,當我們去學習PHP的基礎的時候,我們遇到隨機數的函數的時候,是不是還在想,這個函數到底是有什麼用途的呢?現在小夥伴們是不是應該明白了呢!當然了我們也可以將其封裝成一個方法,以備我們在相似專案中使用,也提高了我們日常程式碼的可重複使用性,使我們的程式碼的效率也提高了不少,那該怎麼封裝呢,小編寫一個簡單的範例給大家:
function get_sn() {
return date('YmdHis').rand(100000, 999999);
}
當然了這只是一個簡答的小範例,更多更好玩的小程序,還是需要各位小夥伴一起去開發了!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器