首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php生成自动学生注册号

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

Stack Overflow用户
提问于 2019-08-10 16:45:41
回答 2查看 892关注 0票数 0

我希望每次记录一个学生时,生成一个由"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。这意味着它不再递增,下面的代码是一个示例代码,它不会插入到我刚刚测试结果的数据库中。

代码语言:javascript
复制
<?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/ output 4/2019“。当新的进气口开始时,进气值会发生变化。

EN

回答 2

Stack Overflow用户

发布于 2019-08-10 17:28:43

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

代码语言:javascript
复制
$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;
}

编辑以使进气口编号唯一。

票数 0
EN

Stack Overflow用户

发布于 2019-08-10 17:53:32

你必须写条件,如果是这样的话,从三月到八月,它将增加1,而在9月摄入量之后,它将增加2。

代码语言:javascript
复制
 <?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;
               }
            ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57440692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档