如何每天制作一个独特的批号?

时间:2016-09-29 03:50:42

标签: php mysql

如何每天制作批号, 例如,今天我制造没有批次的产品:

  1. produk A批号=> 29092016-1
  2. produk B批号=> 29092016-2
  3. produk C批号=> 29092016-3
  4. 明天没有批次应该是:

    1. produk A批号=> 30092016-1
    2. produk B批号=> 30092016-2
    3. produk C批号=> 30092016-3
    4. 明天之后的日子不应该是批次:

      1. produk A批号=> 01102016-1
      2. produk B批号=> 01102016-2
      3. produk C批号=> 01102016-3
      4. 我如何用PHP编写代码?

        我有代码但没有工作:

        $data_oto     = mysql_fetch_array(mysql_query("select max(id_batch2) as maksi from batch2"));
        
        function buatkode($nomor_terakhir, $kunci, $jumlah_karakter = 0){
        $nomor_baru = intval(substr($nomor_terakhir, strlen($kunci))) + 1;
        $nomor_baru_plus_nol = str_pad($nomor_baru, $jumlah_karakter, "0", STR_PAD_LEFT);
        $kode = $kunci . $nomor_baru_plus_nol;
        return $kode;}
        $date_now=date('dmY');
        $batch=buatkode($data_oto['maksi'],$date_now, 1);
        
        mysql_query("INSERT INTO batch2(id_batch2,id_item) VALUES('$batch','$_POST[item]')");
        

3 个答案:

答案 0 :(得分:1)

$date = date("dmY");
for ($i = 1; $i <= n; $i++) { //n = number of products
    $batchNumber = "$date-$i";
    echo $batchNumber;
}

答案 1 :(得分:1)

所以你想制作一个dmY-x?

$i = 1;
while ($i <= 3):
    echo date('dmY') . '-' . $i.'<br>';
    $i++;
endwhile;

答案 2 :(得分:1)

要生成批处理代码,最好在其上包含日期。但是为了识别产品及其批次,最好在整个代码中包含一些标准格式

前6个字母=&gt;日期

接下来三个字母=&gt;使用带有前面的零或任何符号的任何产品标识代码识别产品例如“P1”

接下来三个字母=&gt;识别具有前面的零或任何符号的批次代码例如“B1”

您可以通过以下方法生成此内容:

$date = date("dmY");
$product_identification = "P1";//this can be replaced by your own variable
$product_code = str_pad($product_identification, 3, "-", STR_PAD_LEFT); //Here "-" symbol used for preceding letters we can replace with 0 if required
$batch_identification = "B1"; //this can be replaced by your own variable
$batch_code = str_pad($batch_identification, 3, "-", STR_PAD_LEFT); //Here "-" symbol used for preceding letters we can replace with 0 if required

$code = $date.$product_code.$batch_code;

print $code; //will output 29092016-P1-B1

基于这种方式,您可以通过自己的

生成此类代码