login  Naam:   Wachtwoord: 
Registreer je!
 Forum

4 weken of 5 weken in een maand (Opgelost)

Offline Jur - 05/08/2010 15:11 (laatste wijziging 05/08/2010 15:17)
Avatar van JurLid 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

  1. <?php
  2. $jaar = date(Y);
  3. $jaar1 = date(Y)+1;
  4. $maand11 = $_GET["maand"];
  5. $maand1=$maand11+1;
  6. $maand = $_GET["maand"];
  7. $dag = $_GET["dag"];
  8. $ophaal=$_GET["first"];
  9. echo "$maand<br>";
  10. echo "".$_GET["first"]."<br>";
  11. $startdatum = mktime(0,0,0,$maand,$dag,$jaar)+($ophaal*3600);
  12. $einddatum = mktime(0,0,0,$maand1,$dag,$jaar)+($ophaal*3600);
  13. $einddatum1 = mktime(0,0,0,$maand1,$dag,$jaar1)+($ophaal*3600);
  14. if($maand <= '11'){
  15.  
  16. $weekdiff = date('W', $einddatum) - date('W', $startdatum);
  17.  
  18.  
  19. }else{
  20.  
  21. $weekdiff = date('W', $einddatum1) - date('W', $startdatum);
  22. }
  23.  
  24.  
  25. }
  26. echo "verschil $weekdiff";
  27. ?>
  28. <form method="GET" action="<? $_SERVER['PHP_SELF']?>">
  29. <input type="text" name="dag" value="">dag vd maand<br>
  30. <input type="text" name="maand" value="">maand<br>
  31. <select name="first">
  32. <option selected value="0">maandag</option>
  33. <option value="1">dinsdag</option>
  34. <option value="2">woensdag</option>
  35. <option value="3">donderdag</option>
  36. <option value="4">vrijdag</option>
  37. <option value="5">zaterdag</option>
  38. <option value="6">zondag</option>
  39. </select><br>
  40. <input type="submit">
  41. </form>

Op zich denk ik dat het redelijk moet werken zo, heb alleen problemen met de maand december en de eerste week van januari.

2 antwoorden

Gesponsorde links
Offline xSc - 05/08/2010 15:19
Avatar van xSc Onbekend Ik neem aan dat je het in een database hebt? MySQL heeft handige datumtijdfuncties.
Offline Jur - 05/08/2010 15:56
Avatar van Jur Lid nee zit niet in een database
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.17s