2015-04-08 33 views
0

請幫助我根據選定的日期獲取自動編號?我有自動編號的工作代碼,但只適用於今天/當前日期。我想要的是,如果選擇的日期選項,然後根據選定的日期自動生成數...如何根據選定的日期獲取自動編號

這裏是當前日期

$today=date("ymd"); 
    $query = "SELECT max(id) AS last FROM member WHERE id LIKE '$today%'"; 
    $hasil = mysql_query($query); 
    $data = mysql_fetch_array($hasil); 
    $lastNoTransaksi = $data['last']; 
    $lastNoUrut = substr($lastNoTransaksi, 8, 2); 
    $nextNoUrut = $lastNoUrut + 1; 
    $nextNoTransaksi = $today.sprintf('.%02s', $nextNoUrut);?> 

我的示例代碼,這是我的全部代碼的HTML選擇的日期

<?php 
require("db.php"); 
$today=date("ymd"); 
$query = "SELECT max(id) AS last FROM member WHERE id LIKE '$today%'"; 
$hasil = mysql_query($query); 
$data = mysql_fetch_array($hasil); 
$lastNoTransaksi = $data['last']; 
$lastNoUrut = substr($lastNoTransaksi, 8, 2); 
$nextNoUrut = $lastNoUrut + 1; 
$nextNoTransaksi = $today.sprintf('.%02s', $nextNoUrut);?> 



<form method="post"> 
<table align="center"> 
<tr ><td>Date</td> 
<td><input type="date" name="date" /></td> 
</tr> 
<tr><td>Code</td> 
<td> 
<?php echo $nextNoTransaksi; ?></td> 
</tr> 
<tr > 
<td>Name</td> 
<td><input type="text" name="name" /></td> 
</tr> 
<td>&nbsp;</td> 
<td><input type="submit" name="submit" value="Input" /></td> 
</tr> 
</table> 

非常感謝你好心幫

+0

您何時需要生成此號碼?表單提交之前還是之後? – billynoah

+0

我喜歡之前提交..所選日期後自動編號將生成...你有一個簡單的代碼?? – dhanykoe

回答

0

您可以轉換的日期unix時間戳,並用它來生成你的電話號碼。

$date = date('ymd', strtotime('2014-03-20')); 

在你的情況

$date = date('ymd', strtotime($_POST['date'])); 

您還可以使用time()來獲取當前Unix時間戳和修改

time() + 60*60; // current time + 1 hour 
+0

嗨lexmihaylov,感謝reply..the樣品上面的代碼工作,並生成自動編號..但不工作時,我選擇從日期選擇框 – dhanykoe

+0

另一個日期,你可以發佈你的HTML(特別是選擇框) – lexmihaylov

+0

請檢查我更新的問題 – dhanykoe

0

感謝這麼多lexmihaylov ......現在它的工作

所以我創建了2個文件...

  1. form.php的
  2. autonumber.php

這form.php的

<form method="post" action="autonumber.php"> 
<table align="center"> 
<tr><td>Date</td> 
<td><input type="date" name="date" /></td> 
</tr> 
<tr><td>Company</td> 
<td><input type="text" name="company" /></td> 
</tr> 

<td>&nbsp;</td> 
<td><input type="submit" name="submit" value="Input" /></td> 
</tr> 
</table> 

,這是autonumber.php

<?php 
require("db.php"); 
$today=date("ymd", strtotime($_POST['date'])); 
$query = "SELECT max(id) AS last FROM member WHERE id LIKE '$today%'"; 
$hasil = mysql_query($query); 
$data = mysql_fetch_array($hasil); 
$lastNoTransaksi = $data['last']; 
$lastNoUrut = substr($lastNoTransaksi, 8, 2); 
$nextNoUrut = $lastNoUrut + 1; 
$nextNoTransaksi = $today.sprintf('.%02s', $nextNoUrut); 
?> 

<?php echo $nextNoTransaksi; ?> 

現在,每當我改時間將根據我選擇的日期生成自動編號的日期...

感謝您的幫助