2016-09-29 50 views
-2

如何使每天批號, 例如,今天我製造產品與無批次:如何每天製作一個獨特的批號?

  1. produk A有批號=> 29092016-1
  2. produk B帶批號=> 29092016 -2
  3. produk C帶批號=> 29092016-3

TOMORROW無批次應該是:

  1. produk A有批號=> 30092016-1
  2. produk B帶批號=> 30092016-2
  3. produk C帶批號=> 30092016-3

後天無批次應是:

  1. produk A有批號=> 01102016-1
  2. produk B帶批號=> 01102016-2
  3. produk C帶BA tch number => 01102016-3

我該如何在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]')"); 
+1

您的意思是,您想知道每天創建ddmmyy-1的代碼嗎? –

+0

是的,我想知道代碼 –

+1

轉到PHP手冊,並查找'日期' – charlietfl

回答

1

對於生成批處理代碼,它是一個更好的方式來包含日期。但用於識別產品和及其批次應該更好地包括對整個代碼的一些標準格式

首先6個字母=>日期

接下來三個字母=>使用任何產品標識碼與前述識別產品零或任何符號對於實施例「P1」

接下來三個字母=>識別與前述零或任何符號對於實施例「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 

基於此種方式,您可以自行生成此類代碼

+0

哇,讓這個問題複雜化的方式/回答: - 順便說一句,喜歡它!大聲笑 – Abela

+0

如何生成代碼「B1」可以改變添加數據時? –

+0

「B1」是任何可以使用批次代碼或批次標識號的字符串 –

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

我試試這個,但添加數據時不工作,數據總是顯示29092016-1,沒有額外的。 –

+0

你說「-1」部分不變? –

+0

是的沒有改變... –

1

所以你想一個DMY-X?

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

是的,我想當我添加數據時「-x」改變,並且當天改變「-x」回到數字1 –

+0

你想讓它們運行一次,還是每次發生在特定時間? – Abela

+0

我想在給定的時間每天運行一次 –

相關問題