计数变量PHP

计数变量PHP,php,html,Php,Html,我有一份假期清单。如果假期介于我的周开始日期和周结束日期之间,则奖励的小时数为8小时 我遇到的问题是,我可以显示8小时(这是包含文件,值显示在另一个PHP文档中),但是如果我有一周的多个假期,它仍然只显示8小时。我想展示 一个假期是8小时 两次假期需要16小时 三个假期是32小时 等等等等 我在玩弄+=它可以工作,但是它会显示每周的总金额 这是我的密码 <? //Holiday List for 2015 //Hours for Holiday $TestHol = "2015-03

我有一份假期清单。如果假期介于我的周开始日期和周结束日期之间,则奖励的小时数为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语句中-我猜是这样的)

我试图在$holhour+=$holhourse末尾执行此操作查看编辑后的答案,并尝试增加所有if和elseif语句中的值