使用 php 生成自动学生注册号

  • 本文关键字:注册号 php 使用 php
  • 更新时间 :
  • 英文 :


我想生成一个由"ID N0","INTAKE"组成的自动学生注册号" 和当前年份,每次记录学生。

例如:起亚克 0013/摄入 4/2019。 但问题是 4 的摄入量值只增加一次,我希望每次新摄入量开始时它都会增加。

我无法增加摄入量 随着3月和9月新入学的开始。所以这意味着学生 9月入学时将有"KIAC 0013/INTAKE 4/2019"作为注册号 以及 2020 年 3 月的那些 "KIAC 0013/INTAKE 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 . "&nbsp;" . $id . "&nbsp;" . $intake. "/". $year;
}
else if($month == '9'){
$intake = 3;
$intake++;  
echo $k . "&nbsp;" . $id . "&nbsp;" . $intake. "/". $year;
}
else{
$intake = 3;
echo $k . "&nbsp;" . $id . "&nbsp;" . $intake. "/". $year;
}
?>

我预计输出为"KIAC 0013/INTAKE 4/2019"和摄入量值 会随着新摄入量的开始而改变。

我不确定我是否理解你的问题,但也许你可以做这样的事情:

$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;
}

经过编辑以使摄入量编号唯一。

您必须在 IF 中写入条件,因此在 3 月至 8 月之间,它将增加 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 . "&nbsp;" . $id . "&nbsp;" . $intake. "/". $year;
}
?>

最新更新