Lid |
|
Hallo, ik ben bezig om te bepalen of een maand op een bepaalde dag 4 of 5 weken is.
voorbeeld: iemand krijgt altijd op de 21ste zijn loon en haalt iedere donderdag zijn huishoudgeld voor die week op. dan moet onderstaande uitrekenen hoeveel donderdagen er zitten tussen de 21ste van deze en volgende maand
<?php
$jaar = date(Y);
$jaar1 = date(Y)+1;
$maand11 = $_GET["maand"];
$maand1=$maand11+1;
$maand = $_GET["maand"];
$dag = $_GET["dag"];
$ophaal=$_GET["first"];
echo "$maand<br>";
echo "".$_GET["first"]."<br>";
$startdatum = mktime(0,0,0,$maand,$dag,$jaar)+($ophaal*3600);
$einddatum = mktime(0,0,0,$maand1,$dag,$jaar)+($ophaal*3600);
$einddatum1 = mktime(0,0,0,$maand1,$dag,$jaar1)+($ophaal*3600);
if($maand <= '11'){
$weekdiff = date('W', $einddatum) - date('W', $startdatum);
}else{
$weekdiff = date('W', $einddatum1) - date('W', $startdatum);
}
}
echo "verschil $weekdiff";
?>
<form method="GET" action="<? $_SERVER['PHP_SELF']?>">
<input type="text" name="dag" value="">dag vd maand<br>
<input type="text" name="maand" value="">maand<br>
<select name="first">
<option selected value="0">maandag</option>
<option value="1">dinsdag</option>
<option value="2">woensdag</option>
<option value="3">donderdag</option>
<option value="4">vrijdag</option>
<option value="5">zaterdag</option>
<option value="6">zondag</option>
</select><br>
<input type="submit">
</form>
<?php $maand11 = $_GET["maand"]; $maand1=$maand11+1; $maand = $_GET["maand"]; $dag = $_GET["dag"]; $ophaal=$_GET["first"]; echo "".$_GET["first"]."<br>"; $startdatum = mktime(0,0,0,$maand,$dag,$jaar)+($ophaal*3600); $einddatum = mktime(0,0,0,$maand1,$dag,$jaar)+($ophaal*3600); $einddatum1 = mktime(0,0,0,$maand1,$dag,$jaar1)+($ophaal*3600); if($maand <= '11'){ $weekdiff = date('W', $einddatum) - date('W', $startdatum); }else{ $weekdiff = date('W', $einddatum1) - date('W', $startdatum); } } echo "verschil $weekdiff"; ?> <form method="GET" action="<? $_SERVER['PHP_SELF']?>"> <input type="text" name="dag" value="">dag vd maand<br> <input type="text" name="maand" value="">maand<br> <select name="first"> <option selected value="0">maandag</option> <option value="1">dinsdag</option> <option value="2">woensdag</option> <option value="3">donderdag</option> <option value="4">vrijdag</option> <option value="5">zaterdag</option> <option value="6">zondag</option> </select><br> <input type="submit"> </form>
Op zich denk ik dat het redelijk moet werken zo, heb alleen problemen met de maand december en de eerste week van januari.
|