login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Oneindige For-loop (Opgelost)

Offline gothmog - 04/03/2007 22:04 (laatste wijziging 04/03/2007 22:05)
Avatar van gothmogLid Hallo,
Ik ben zojuist in een oneindige for-loop terechtgekomen:ooh:.
Weinig ergs hoor... Maar ik kom er nog even niet uit...

Het zit hem in dit stukje code:
  1. <?php
  2. $begindatum=$_POST['beginjaar'].'-'.$_POST['beginmaand'].'-'.$_POST['begindag'].' 00:00';
  3.  
  4. $einddatum=$_POST['eindjaar'].'-'.$_POST['eindmaand'].'-'.$_POST['einddag'].' 23:59';
  5.  
  6. $begindatuma=mktime(0, 0, 0, $_POST['beginmaand'], $_POST['begindag'], $_POST['beginjaar']);
  7.  
  8. $einddatuma=mktime(0, 0, 0, $_POST['eindmaand'], $_POST['einddag']+1, $_POST['eindjaar']);
  9.  
  10. for($i=$begindatuma;$i<=$einddatuma;$i+86400)
  11. {


Ik maak een mktime van de waarden die ik heb gekregen dmv een form.
Nu kijk ik of de dag al geweest is. En om het gedoe met ander aantal dagen per maand zet ik het om in sec. sinds 1970(?)
Maar het werkt niet echt, ik zie echt niet hoe dat kan.

Trouwens het getal 86400 zijn het aantal seconden op een dag.

3 antwoorden

Gesponsorde links
Offline Stijn - 04/03/2007 22:53
Avatar van Stijn PHP expert Ik zie er niets verkeerd aan. Ik zou wat debug moeten hebben. echo eens de waarden van alle $_POST , $begindatuma en $einddatuma. In je for lus zou ik telkens die $i echoën om te zien welke sprongen hij maakt en alles mooi posten en dan zien we direct waar het probleem zich bevind 
Offline nemesiskoen - 04/03/2007 23:16
Avatar van nemesiskoen Gouden medaille

PHP expert
Wat the **** is die laatste parameter van die for loop? $i+86400 ==> $i+=86400!!!
Offline gothmog - 05/03/2007 12:13
Avatar van gothmog Lid Ok bedankt vage!
Echt bedankt:)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s