【问题标题】:how to make auto increment and restart from 1 again by first day of date?如何在日期的第一天再次自动递增并从 1 重新开始?
【发布时间】:2015-12-05 15:27:30
【问题描述】:

我想使用 php 进行自动递增,但是当日期从 01 开始或我的表为空时,它的数字再次重新开始为 1 这是我的号码:

$day = date('t');
$month = date('n');
$years = date('Y');
$num = 001/$month/$years

我正在转换一个数字

$cut = (int)substr($num,2,1);

然后我不知道如何增加数字并在日期从 01 开始时再次返回 1

感谢您的回答并花时间回答我的新手帖子

【问题讨论】:

  • 你为什么要001 而不是1?十进制数字没有前导 0
  • 这听起来是个很糟糕的主意。你能解释一下为什么你认为你需要这样做吗?
  • 请使用 DateTime 处理 PHP 中的日期 php.net/manual/en/class.datetime.php
  • 但我的号码中必须出现'00',实际上这是我的作业,我无法解决这个问题,我尝试在谷歌中搜索但我找不到它。如果我使用日期时间,我无法在“XII”中添加字符串,我需要将月份更改为罗马数字,但我已经解决了
  • 现在我的问题是当日期从 01 开始时如何自动增加一个数字并从 1 开始,我真的很沮丧,请帮助p

标签: php mysql loops auto-increment


【解决方案1】:

试试 PHP explode :-

<?php
$num = '001/$month/$years';
$num=explode("/",$num);
$cut = (int)$num[0];
echo ++$cut;
?>

【讨论】:

  • 当 '00' 在数字中时,它可以与自动增量一起使用吗?你能给我一个例子如何自动增加这个数字吗?谢谢你的回答
  • 使用 ++$cut 增加@JeremyHermawan
  • 对不起,我的意思是当日期为 01 时如何自动增加这个数字并再次回到 1,谢谢
  • 对不起@JeremyHermawan 我不明白你真正想要什么:(
  • 嗯,我来解释一下,所以我想发出一些交货单,每次我发出交货单,一个数字都会增加1,直到下个月的01。下个月 01 时,号码将从 1 重新开始,对不起我的英语不好,哈哈
猜你喜欢
  • 2018-05-19
  • 1970-01-01
  • 2013-10-27
  • 2021-06-27
  • 2018-07-25
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多