如何根据所选日期获取自动编号
How to get auto number based on selected date
请帮我根据所选日期获取自动编号?我有自动编号的工作代码,但仅适用于 today/current 日期。我想要的是,如果选择了日期选项,则会根据所选日期生成自动编号...
这是我当前日期的示例代码
$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> </td>
<td><input type="submit" name="submit" value="Input" /></td>
</tr>
</table>
非常感谢您的热心帮助
您可以将日期转换为 unix 时间戳并使用它来生成您的号码。
$date = date('ymd', strtotime('2014-03-20'));
你的情况
$date = date('ymd', strtotime($_POST['date']));
也可以使用time()
获取当前unix时间戳并修改
time() + 60*60; // current time + 1 hour
非常感谢 lexmihaylov...现在可以使用了
所以我创建了 2 个文件...
- form.php
- 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> </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; ?>
现在每次我更改日期时,都会根据我选择的日期生成自动编号...
谢谢你帮助我
请帮我根据所选日期获取自动编号?我有自动编号的工作代码,但仅适用于 today/current 日期。我想要的是,如果选择了日期选项,则会根据所选日期生成自动编号...
这是我当前日期的示例代码
$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> </td>
<td><input type="submit" name="submit" value="Input" /></td>
</tr>
</table>
非常感谢您的热心帮助
您可以将日期转换为 unix 时间戳并使用它来生成您的号码。
$date = date('ymd', strtotime('2014-03-20'));
你的情况
$date = date('ymd', strtotime($_POST['date']));
也可以使用time()
获取当前unix时间戳并修改
time() + 60*60; // current time + 1 hour
非常感谢 lexmihaylov...现在可以使用了
所以我创建了 2 个文件...
- form.php
- 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> </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; ?>
现在每次我更改日期时,都会根据我选择的日期生成自动编号...
谢谢你帮助我