我希望每次记录一个学生时,生成一个由"ID N0.“、”registration“和当前年份组成的自动学生注册号。
例如: KIAC 0013/INTAKE 4/2019。但问题是,进气值为4的值只增加一次,我希望每次开始一个新的进气值时它都会增加。
我无法在3月和9月开始新的入口点时增加入口值。因此,这意味着9月份招生的学生将注册编号为"KIAC 0013/INTAKE 4/2019“,而2020年3月的注册号为"KIAC 0013/ september 5/ 2020”,再次是2020年9月的"KIAC 0013/INTAKE 6/ 2020“,依此类推……但是,2020年9月的入口值仍然是5。这意味着它不再递增,下面的代码是一个示例代码,它不会插入到我刚刚测试结果的数据库中。
<?php
$k = "KIAC";
$id = "0013/INTAKE";
$month = date("m");
$year = date("Y");
if($month == '3'){
$intake = 3;
$intake++;
echo $k . " " . $id . " " . $intake. "/". $year;
}
else if($month == '9'){
$intake = 3;
$intake++;
echo $k . " " . $id . " " . $intake. "/". $year;
}
else{
$intake = 3;
echo $k . " " . $id . " " . $intake. "/". $year;
}
?>我预计输出是"KIAC 0013/ output 4/2019“。当新的进气口开始时,进气值会发生变化。
发布于 2019-08-10 17:28:43
我不确定我是否理解了你的问题,但也许你可以这样做:
$k = "KIAC";
$id = "0013/INTAKE";
$month = date("m");
$year = date("Y");
$base_year = 2019; // Set a base when the intakes started
$intake = intval($year) - $base_year; // This will increase for every year
$increase_with = $intake++;
if($month == '3'){
$intake += $increase_with;
echo $k . " " . $id . " " . $intake. "/". $year;
}
else if($month == '9'){
$increase_with++;
$intake += $increase_with;
echo $k . " " . $id . " " . $intake. "/". $year;
}编辑以使进气口编号唯一。
发布于 2019-08-10 17:53:32
你必须写条件,如果是这样的话,从三月到八月,它将增加1,而在9月摄入量之后,它将增加2。
<?php
$k = "KIAC";
$id = "0013/INTAKE";
$month = date("m");
$year = date("Y");
$base_year = 2016;
$intake = intval($year) - $base_year;
if ($month == 3) {
$intake += 1;
echo $k . " " . $id . " " . $intake . "/" . $year;
} else if($month == 9) {
$intake += 2;
echo $k . "enter code here " . $id . " " . $intake . "/" . $year;
}else{
echo $k . " " . $id . " " . $intake. "/". $year;
}
?>https://stackoverflow.com/questions/57440692
复制相似问题