计数变量PHP


Count variable PHP

我有一份假期清单。如果假期在我的周开始日期和周结束日期之间,那么奖励的小时数将为8小时。

我遇到的问题是我可以显示8小时(这是包含文件,值显示在另一个PHP文档上),但如果我一周有多个假期,它仍然只显示8小时。我想显示

一个假期需要8小时两个假期为16小时三个假期将是32小时

等等

我在摆弄+=它会起作用,但它会显示每周的总金额

这是我的代码

<?
//Holiday List for 2015
//Hours for Holiday
$TestHol = "2015-03-17";
$TestHol2 = "2015-03-16";
$TestHol3 = "2015-03-06";
$NY = "2015-01-01";
$Mem = "2015-05-26";
$V1 = "2015-06-27";
$V2 = "2015-06-30";
$V3 = "2015-07-01";
$V4 = "2015-07-02";
$V5 = "2015-07-03";
$In = "2015-07-04";
$Lab = "2015-09-01";
$Thx = "2015-11-27";
$ThxF = "2015-11-28";
$Chev = "2015-12-24";
$Ch = "2015-12-25";
$V6 = "2015-12-29";
$V7 = "2015-12-30";
$V8 = "2015-12-31";
$holhour = 0;
if(($TestHol>$WBDATE) && ($TestHol<$WEDATE)):
 $holhour = 8;
elseif(($TestHol2>$WBDATE) && ($TestHol2<$WEDATE)):
 $holhour = 8;
elseif(($TestHol3>$WBDATE) && ($TestHol3<$WEDATE)):
 $holhour = 8;  
elseif(($NY>$WBDATE) && ($NY<$WEDATE)):
 $holhour = 8;
elseif(($Mem>$WBDATE) && ($Mem<$WEDATE)):
 $holhour = 8;
elseif(($V1>$WBDATE) && ($V2<$WEDATE)):
 $holhour = 8;
elseif(($V2>$WBDATE) && ($V2<$WEDATE)):
 $holhour = 8;
elseif(($V3>$WBDATE) && ($V3<$WEDATE)):
 $holhour = 8;
elseif(($V4>$WBDATE) && ($V4<$WEDATE)):
 $holhour = 8;
elseif(($V5>$WBDATE) && ($V5<$WEDATE)):
 $holhour = 8;
elseif(($In>$WBDATE) && ($In<$WEDATE)):
 $holhour = 8;
elseif(($Lab>$WBDATE) && ($Lab<$WEDATE)):
 $holhour = 8;
elseif(($Thx>$WBDATE) && ($Thx<$WEDATE)):
 $holhour = 8;
elseif(($ThxF>$WBDATE) && ($ThxF<$WEDATE)):
 $holhour = 8;
elseif(($Chev>$WBDATE) && ($Chev<$WEDATE)):
 $holhour = 8;
elseif(($Ch>$WBDATE) && ($Ch<$WEDATE)):
 $holhour = 8;
elseif(($V6>$WBDATE) && ($V6<$WEDATE)):
 $holhour = 8;
elseif(($V7l>$WBDATE) && ($V7<$WEDATE)):
 $holhour = 8;
elseif(($V8>$WBDATE) && ($V8<$WEDATE)):
 $holhour = 8;
else :
 $holhour = 0;
endif; 

 ?>

好吧,您不是在增加$holhour值。你只是每次给它分配8。将其修改为$holhour=$holhour+8;-只要你想再增加一个假期。(在所有if和elseif语句中,但在最后一个else语句中没有——我猜是这样)