北京赛车 pk10开奖记录_Toyou热购彩票官网
香港高速VIP雲機房火爆上線啦!無需備案餐孟時,開通即用!配套《巔雲自助建站系統3.0》將帶給您飛一般的可視化拖拽建站體驗勃充恃,歡迎免費體驗辣鼻稼。

建站新聞

php 根據自增id創建唯一編號類
一佰互聯網站建設(www.yinxi.net) 發布時間拆閃疤︰2019-04-26 09:02:37 瀏覽數: 31
0

在開發pk10开奖 "那她們哪個更美?"“那我等你。”過程中袍,我們數據表一般都使用自增數字作為id主鍵褲,而id是數字型藹,不容易理解迫蠕讀。我們把id按一定格式轉為編號後觀深,很容易根據編號知道代表的是什麼內容撓牽莆。

例如訂單表id=20160111197681234撅,只看id我們並不知道這個id是訂單表的id惠,而轉為編號O-20160111197681234釘脖,則很容易看出是訂單表的記錄般日汞,然後可以根據id在訂單表中搜尋綿灤垢。

編號創建的規則

1.唯一

使用自增id生成蹄繕嘲,保證唯一性

2.盡可能短

可使用數字求余對應字母的方式處理忍繕,創建較短的編號

算法原理

1.加自定義前綴翔嗅聰,用于標識

2.格式使用前綴+字母+數字組成危轄徽,數字只保留N位嗡掄燙,超過的使用數字求余的方式使用字母對應

例如:

id=1

前綴=F

數字保留3位

則創建的編號為持︰F-A-001

代碼如下單餐︰

IDCode.class.PHP

<?php/** * php 根據自增id創建唯一編號類 * Date:  2016-11-27 * Author: fdipzone * Ver:   1.0 * * Func * Public create 創建編號 */class IDCode{ // class start  /**   * 創建編號   * @param Int  $id     自增id   * @param Int  $num_length 數字最大位數   * @param String $prefix   前綴   * @return String   */  public static function create($id, $num_length, $prefix){    // 基數    $base = pow(10, $num_length);    // 生成字母部分    $division = (int)($id/$base);    $word = "";    while($division){      $tmp = fmod($division, 26); // 只使用26個大寫字母      $tmp = chr($tmp + 65);   // 轉為字母      $word .= $tmp;      $division = floor($division/26);    }    if($word==""){      $word = chr(65);    }    // 生成數字部分    $mod = $id % $base;    $digital = str_pad($mod, $num_length, 0, STR_PAD_LEFT);    $code = sprintf("%s-%s-%s", $prefix, $word, $digital);    return $code;  }} // class end?>

demo.php

<?phprequire "IDCode.class.php";$test_ids = array(1,9,10,99,100,999,1000,1009,2099,3999,9999,14999,99999);foreach($test_ids as $test_id){  echo $test_id." = ".IDCode::create($test_id, 3, "F")."<br>";}?>

輸出扔︰

1 = F-A-0019 = F-A-00910 = F-A-01099 = F-A-099100 = F-A-100999 = F-A-9991000 = F-B-0001009 = F-B-0092099 = F-C-0993999 = F-D-9999999 = F-J-99914999 = F-O-99999999 = F-VD-999

源碼下載地址竄灌秦︰點擊查看

以上就是本文的全部內容浩,希望本文的內北京赛车宗慶後回答說︰這時門鈴響了。容對大家的學習或者工作能帶來一定的幫助爛,同時也希望多多支持網頁設計!

一佰互聯是全國知名建站品牌服務商,我們有九年網站建設穗暗、網站制作困姬粉、網頁設計肩拴、php開發和域名注冊及虛擬主機服務經驗臘締瞄,提供的自助建站服務更是全國有名脆。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版庭屆勘,拖拽排版網站制作設計骨,輕松實現pc站撕憑垛、手機微網站嗚鄙將、小程序理禾味、APP一體化全網營銷網站建設 縴,已成功的為全國上百家網絡公司提供自助建站平台搭建服務項味。

上一篇教︰詳談配置phpstorm完美支持Codeigniter(CI)代碼自動完成(代碼提示)
下一篇蘭悶杭︰ php及codeigniter使用session-cookie的方法(詳解)
[返回新聞列表]

相關新聞more

16
04月
專業網站建設-做好網站暴,企業的網絡營銷才有希

做好網站苟滬,企業的網絡營銷才有希望!企業網絡營銷是開始于網站建設輔炔澱,結束于網站運營管理低秒。好網站是企業做好網絡營銷的第一步陛蔽杉。什麼樣的網站才是好網站... >>詳情

05
04月
手把手教你怎樣把網頁保存為PDF格式文檔

簡介秸概︰我們在上網瀏覽東西的時候淌可,遇見覺得有用的會直接收藏網頁扁硼渴,這也是一個比較方便快捷的方式溉。除了這種方式鮑覆,其實還可以通過把網頁保存成PDF的... >>詳情

25
04月
win7 wamp 64位 php環境開啟c

本文講述了PHP簡單開啟curl的方法鉀。分享給大家供大家參考孤,具體如下寐濟︰一頑幾、問題抱達︰windows主機出現“Call to undefined... >>詳情

18
04月
網站如何收集數據?做網站SEO收集數據的方法

調查前面說到了窩膜,大多數大型網站在收集網站數據的時候棵擴常,都會利用問卷調查的形式亂,來調查用戶的需求晾,這種形式收集用戶數據是最直觀的克放投,但視乎這種形式... >>詳情

營業執照. cdn加速服務 備案系統認證 網絡安全協會 我們的支付方式AAA認證

7x24小時服務電話:18581389571 傳真:023-85725751 免費建站交流群搶︰236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 網站投訴:
重慶楚捷科技有限公司 一佰互聯©版權所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保護,網站法律顧問箍匪括︰ITLAW-莊毅雄律師
中華人民共和國信息產業部網站備案號:渝ICP備12000592號
pk10开奖 北京赛车pk10