PHP 表單編號 流水號順序

請問 各位大神, 我設計了一表單, 有表單編號, 我想每一次新增表單時表單編號自動生成, 格式是
yyyymmdd-001, yyyymmdd-002, 的
例如:20190402-001,20190402-002,20190402-003,...
請問怎樣寫?
$yr=date("Y-m-d")
然後怎樣遞增?

評論

  • 由於你的需求不太詳盡,提供思路給你參考:

    1. 你需要把現有單號儲存起來,建議存到MySQL或MSSQL上

    2. 假設MySQL要存表單,你需要建立新Table(如:orders),然後設定流水號ID欄位用auto_increment(自動編號),再來才是單號欄位

    3. 前期做完準備工作,才開始抓你要的表單序號邏輯,假設是第一筆表單,先去MySQL找orders裡面總共有幾筆,因為還沒新增所以是0筆,把抓到的總數+1所以是0+1=1

    前面你已經定義好格式,以下為例子
    $yr=date("Ymd");
    
    $total_num = 0; # 這裡是抓出MySQL中orders的總數
    $new_num = ($total_num + 1); # 總數+1 = 新單號
    $new_txt = str_pad($new_num, 3, "0", STR_PAD_LEFT); # 假設你的新單號只允許3位數,所以前面自動補0
    
    $new_order_num = $yr.$new_txt; # 新單號
    
    echo $new_order_num; # test
    
    # 記得把新單號存到MySQL,動作不再贅述
    #...
    
    
Sign In or Register to comment.