如何在每次访问页面时递增此数字


How can I increment this number each time the page is accessed?

在本例中,第一个发票编号应为2015-001;这很好用,但现在我想每次访问页面时都增加它。

$Datum = Date("Y");
$Teken = "-";
$num = 1;

echo $Datum, $Teken;
printf("%03d", $num);

您可以通过多种不同的方式来实现。将其保存在会话、cookie中,甚至保存到数据库中。你可以用JavaScript、PHP或其他语言来做,但当你要求使用PHP时,我们会用它来做。

我将向您展示在PHP中实现这一点的两种方法,第一种:

session_start();
if(isset($_SESSION['num'])){
  $_SESSION['num'] += 1;
} else {
  $_SESSION['num'] = 1;
}

第二:

if(isset($_COOKIE['num'])){
  $_COOKIE['num'] += 1;
} else {
  $_COOKIE['num'] = 1;
}

第二个代码与第一个代码的外观相似,只是没有session_start();

然后你可以这样使用它:

session_start();
if(isset($_SESSION['num'])){
  $_SESSION['num'] += 1;
} else {
  $_SESSION['num'] = 1;
}
$Datum = Date("Y");
$Teken = "-";
$num = $_SESSION['num'];

echo $Datum, $Teken;
printf("%03d", $num);