Я хочу создать форму с номером ссылки или номером для каждой формы. Например, сначала введите ссылочный номер «PPKT/01/14», вторая форма «PPKT/02/14», третья форма - «PPKT/03/14» и т. Д.Создать пробег в форму с помощью PHP
«ППКТ» - это исправление. «01,02,03, ..» работает номер. «14» - год.
Это код, который я создал. Оно работает. Мой вопрос: как я могу остановить текущий номер «01,02,03, ..», если конец 2014 года. И я хочу начать работу с номером «01» на год 2015 года. Пример «PPKT/01/15» Ниже кода находится база данных.
<?php $con=mysqli_connect("localhost","root","","info"); // Check connection if (mysqli_connect_error()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } function number($str) { preg_match_all("/[0-9]/",$str, $num); $num = implode("",$num[0]); return $num; } //declare variable $x="PPKT"; $y=date("y"); $sql="Select mp_id, reference_no from information". " ORDER BY mp_id DESC"; $result = mysqli_query($con,$sql) or die(mysqli_connect_error()); if (mysqli_num_rows($result) > 0) { $row = mysqli_fetch_array($result); $mp_id=$row['mp_id']; $reference_no=$row['reference_no']; $mystr=$mp_id; $b=substr($mystr,0,2); $j=number($mystr)+1; $z=sprintf("%02s",$j); //$d=$b.$z; } else { //will create if not in table //$b = $x; $z=sprintf("%02s",1); //$d=$b.$z; } // output $reference_no="$x/$z/$y"; echo "Reference Number => ".$reference_no; ?>
Информация База данных:
CREATE table information ( mp_id int(4) NOT NULL, PRIMARY KEY' reference_no varchar(15) NOT NULL, name varchar(20) NOT NULL);
0
A
ответ
0
Заменить строку:
$j=number($mystr)+1;
с условным оператором, который проверяет год. Если год отличается, то $j
- 1, в противном случае вы можете добавить получение $j
, добавив 1 к $mystr
, как в вашем исходном коде.
Новый код будет:
if (mysqli_num_rows($result) > 0)
{
$row = mysqli_fetch_array($result);
$mp_id=$row['mp_id'];
$reference_no=$row['reference_no'];
$mystr=substr($reference_no,5,2);
$ref_year=substr($reference_no,-2);
if ($ref_year == $y) { // Checks if the year changed
$j=number($mystr)+1;
} else {
$j=1;
}
$z=sprintf("%02s",$j);
}
Смежные вопросы
- 1. Попытка создать форму регистрации с помощью PHP
- 2. создать форму внутри PHP скрипт
- 3. PHP MD5 Создать пользовательскую форму
- 4. PHP создать и написать форму
- 5. Как создать регистрационную форму php с помощью mySQL
- 6. Как создать форму PHP динамически с помощью ООП?
- 7. Как создать форму поиска с помощью PHP и MySQL
- 8. создать файл с именем, используя форму php
- 9. Как создать редактируемую форму Pdf в php
- 10. PHP: как создать новую форму
- 11. Как создать форму PHP/HTML с MySQL?
- 12. Как создать форму html/php?
- 13. Создать форму комментария динамически с помощью ajax
- 14. Создать форму поиска с помощью PDO
- 15. Невозможно создать форму с помощью dropzone
- 16. Как создать эту форму с помощью CSS?
- 17. Как создать пользовательскую форму с помощью flexbox?
- 18. Как создать форму динамически с помощью JavaScript?
- 19. создать форму вручную с помощью блокнота
- 20. Создать форму автоматически с помощью файла конфигурации
- 21. Создать форму с ассоциациями
- 22. Как создать форму комментария с помощью css
- 23. Невозможно создать форму с помощью оснастки SVG
- 24. Как создать форму волны с помощью css
- 25. Как создать настраиваемую пользователем форму в PHP?
- 26. Как создать пользовательскую форму ввода в php
- 27. Пробег в корзине variable php WooCommerce
- 28. Создать форму выбора с помощью jquery с помощью hrefs
- 29. Пробег в приложении Windows
- 30. Как создать контактную форму в php?
Я не понимаю, что вы имеете в виду. Пожалуйста, объясните немного деталей. спасибо – neo
Я буду работать над изменениями и опубликовать их в ближайшее время. –