中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP版本的自動生成有規則的訂單號(或編號)

發布時間:2020-02-27 01:08:30 來源:網絡 閱讀:6216 作者:lhp1986 欄目:web開發
<?php
/**
* PHP版本的自動生成有規則的訂單號(或編號)
* 生成的格式是: 20130103000001 前面幾位為當前的日期,后面6位為系統自增長類型的編號
* 原理: 
* 1.獲取當前日期格式化值;
* 2.讀取文件,上次編號的值+1最為當前此次編號的值(記錄以文件的形式存儲)
* (下月會接著這個編號)
*/

class FileEveryDaySerialNumber {
	private $filename; //文件名 
	private $separate; //系統分隔符
	private $width; //自動增長部分的個數
	public function __construct($width, $filename, $separate) {
		$this->width = $width;
		$this->filename = $filename;
		$this->separate = $separate;
	}
	public function getOrUpdateNumber($current, $start) {
		$record = IOUtil::read_content($this->filename);
		$arr = explode($this->separate, $record);
		if($current == $arr[0]){ //如果是同一天,則繼續增長
			$arr[1]++;
			IOUtil::write_content("$arr[0],$arr[1]", $this->filename); //將新值存入文件中
			return "$arr[0]".str_pad($arr[1],$this->width,0,STR_PAD_LEFT);
		}else{ //如果兩個日期不一樣則重新從起始值開始
			$arr[0] = $current;
			$arr[1] = $start;
			IOUtil::write_content("$arr[0],$arr[1]", $this->filename); //將新值存入文件中
			return "$arr[0]".str_pad($arr[1],$this->width,0,STR_PAD_LEFT);
		}
	} 
}
class IOUtil{
	public static function read_content($filename){
		$handle = fopen($filename,"r");
		$content = fread($handle,filesize($filename));
		return $content;
	}
	public static function write_content($content, $filename){
		$handle = fopen($filename,"w");
		fseek($handle,0);
		fwrite($handle, $content);
		return $content;
	}
}

//測試代碼
//參數含義分別是日期后自增長數的位數, 存儲的文件名稱, 日期與自增長數的分割數
$obj = new FileEveryDaySerialNumber(6,"EveryDaySerialNumber.dat",","); 
$current_date = date("Ymd");
echo $obj->getOrUpdateNumber($current_date,1);

?>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延吉市| 鹿泉市| 沙坪坝区| 临清市| 游戏| 竹北市| 咸丰县| 黄龙县| 肥东县| 漾濞| 惠来县| 鄂托克前旗| 凉城县| 平武县| 将乐县| 墨竹工卡县| 临沂市| 泽库县| 恭城| 无棣县| 民县| 永平县| 合水县| 尖扎县| 乌兰县| 惠水县| 桐梓县| 辰溪县| 邹平县| 新巴尔虎左旗| 蓝山县| 会昌县| 广灵县| 正定县| 隆化县| 麦盖提县| 弥勒县| 蒙自县| 宜丰县| 板桥市| 临西县|