Как получить автоматический номер на основе выбранной даты

пожалуйста, помогите мне получить автоматический номер на основе выбранной даты? У меня есть рабочий код для автоматического номера, но это только на сегодня / текущую дату. что я хочу, если выбранные параметры даты, то автоматически генерируется номер на основе выбранной даты …

вот мой пример кода на текущую дату

    $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

Решение

Вы можете преобразовать дату в метку времени 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 … теперь это работает

поэтому я создал 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; ?>

Теперь каждый раз, когда я изменяю дату, будет сгенерирован автономный номер на основе выбранной даты …

Спасибо за помощь

0