Page 3 of 3

Posted: Thu Mar 04, 2004 2:58 am
by JayBird
okay, test the script buddy, we are nearly there. here seems to be a problem with the month of March. THe dates are wrong at the end. This is the out put i get. Any ideas why?

Image

Mark

Posted: Sun Mar 07, 2004 10:22 pm
by scorphus
Hello Mark,

I get no problems with the month of March here on my environment, it is right, according to the calendar on my desk. What you think about some debug, place this line (echo) inside the main for loop:

Code: Select all

for ($mDIndex = 1; $mDIndex < 13; $mDIndex++) {

     $checkDay = $dayArray[$day%7];
		 
		 echo date("d/M", mktime(0,0,0,$mDIndex,$monthDays[$mDIndex],$year)) . " : if (" . date("D", mktime(0,0,0,$mDIndex,$monthDays[$mDIndex],$year)) . " == $checkDay && " . date("m", mktime(0,0,0,$mDIndex,$monthDays[$mDIndex],$year)) . " == $mDIndex)<br>\n";
		 
		 // Month check
     // If the current day number is equal to the name of the day and we are still in the same month, output the date
and look in the various if conditions for March to try to discover what is going on. I'm gonna think in a way to reproduce this error here...

Cheers,
Scorphus.

Posted: Tue Mar 09, 2004 3:09 am
by JayBird
Hi mate,

This is what i get from the debugging stuff, i can see what is happening, but i haven't a clue why (theres soem extra info in the results below becuase of the way the HTML is generated.

Code: Select all

01/Jan : if (Thu == Mon && 01 == 1)
   01/Feb : if (Sun == Mon && 02 == 2)
   01/Mar : if (Mon == Mon && 03 == 3)
 01 01/Apr : if (Thu == Mon && 04 == 4)
   01/May : if (Sat == Mon && 05 == 5)
   01/Jun : if (Tue == Mon && 06 == 6)
   01/Jul : if (Thu == Mon && 07 == 7)
   01/Aug : if (Sun == Mon && 08 == 8)
   01/Sep : if (Wed == Mon && 09 == 9)
   01/Oct : if (Fri == Mon && 10 == 10)
   01/Nov : if (Mon == Mon && 11 == 11)
 01 01/Dec : if (Wed == Mon && 12 == 12)
   
Tue 01/Jan : if (Thu == Tue && 01 == 1)
   01/Feb : if (Sun == Tue && 02 == 2)
   02/Mar : if (Tue == Tue && 03 == 3)
 02 01/Apr : if (Thu == Tue && 04 == 4)
   01/May : if (Sat == Tue && 05 == 5)
   01/Jun : if (Tue == Tue && 06 == 6)
 01 01/Jul : if (Thu == Tue && 07 == 7)
   01/Aug : if (Sun == Tue && 08 == 8)
   01/Sep : if (Wed == Tue && 09 == 9)
   01/Oct : if (Fri == Tue && 10 == 10)
   02/Nov : if (Tue == Tue && 11 == 11)
 02 01/Dec : if (Wed == Tue && 12 == 12)
   
Wed 01/Jan : if (Thu == Wed && 01 == 1)
   01/Feb : if (Sun == Wed && 02 == 2)
   03/Mar : if (Wed == Wed && 03 == 3)
 03 01/Apr : if (Thu == Wed && 04 == 4)
   01/May : if (Sat == Wed && 05 == 5)
   02/Jun : if (Wed == Wed && 06 == 6)
 02 01/Jul : if (Thu == Wed && 07 == 7)
   01/Aug : if (Sun == Wed && 08 == 8)
   01/Sep : if (Wed == Wed && 09 == 9)
 01 01/Oct : if (Fri == Wed && 10 == 10)
   03/Nov : if (Wed == Wed && 11 == 11)
 03 01/Dec : if (Wed == Wed && 12 == 12)
 01 
Thu 01/Jan : if (Thu == Thu && 01 == 1)
 01 01/Feb : if (Sun == Thu && 02 == 2)
   04/Mar : if (Thu == Thu && 03 == 3)
 04 01/Apr : if (Thu == Thu && 04 == 4)
 01 01/May : if (Sat == Thu && 05 == 5)
   03/Jun : if (Thu == Thu && 06 == 6)
 03 01/Jul : if (Thu == Thu && 07 == 7)
 01 01/Aug : if (Sun == Thu && 08 == 8)
   02/Sep : if (Thu == Thu && 09 == 9)
 02 01/Oct : if (Fri == Thu && 10 == 10)
   04/Nov : if (Thu == Thu && 11 == 11)
 04 02/Dec : if (Thu == Thu && 12 == 12)
 02 
Fri 02/Jan : if (Fri == Fri && 01 == 1)
 02 01/Feb : if (Sun == Fri && 02 == 2)
   05/Mar : if (Fri == Fri && 03 == 3)
 05 02/Apr : if (Fri == Fri && 04 == 4)
 02 01/May : if (Sat == Fri && 05 == 5)
   04/Jun : if (Fri == Fri && 06 == 6)
 04 02/Jul : if (Fri == Fri && 07 == 7)
 02 01/Aug : if (Sun == Fri && 08 == 8)
   03/Sep : if (Fri == Fri && 09 == 9)
 03 01/Oct : if (Fri == Fri && 10 == 10)
 01 05/Nov : if (Fri == Fri && 11 == 11)
 05 03/Dec : if (Fri == Fri && 12 == 12)
 03 
Sat 03/Jan : if (Sat == Sat && 01 == 1)
 03 01/Feb : if (Sun == Sat && 02 == 2)
   06/Mar : if (Sat == Sat && 03 == 3)
 06 03/Apr : if (Sat == Sat && 04 == 4)
 03 01/May : if (Sat == Sat && 05 == 5)
 01 05/Jun : if (Sat == Sat && 06 == 6)
 05 03/Jul : if (Sat == Sat && 07 == 7)
 03 01/Aug : if (Sun == Sat && 08 == 8)
   04/Sep : if (Sat == Sat && 09 == 9)
 04 02/Oct : if (Sat == Sat && 10 == 10)
 02 06/Nov : if (Sat == Sat && 11 == 11)
 06 04/Dec : if (Sat == Sat && 12 == 12)
 04 
Sun 04/Jan : if (Sun == Sun && 01 == 1)
 04 01/Feb : if (Sun == Sun && 02 == 2)
 01 07/Mar : if (Sun == Sun && 03 == 3)
 07 04/Apr : if (Sun == Sun && 04 == 4)
 04 02/May : if (Sun == Sun && 05 == 5)
 02 06/Jun : if (Sun == Sun && 06 == 6)
 06 04/Jul : if (Sun == Sun && 07 == 7)
 04 01/Aug : if (Sun == Sun && 08 == 8)
 01 05/Sep : if (Sun == Sun && 09 == 9)
 05 03/Oct : if (Sun == Sun && 10 == 10)
 03 07/Nov : if (Sun == Sun && 11 == 11)
 07 05/Dec : if (Sun == Sun && 12 == 12)
 05 
Mon 05/Jan : if (Mon == Mon && 01 == 1)
 05 02/Feb : if (Mon == Mon && 02 == 2)
 02 08/Mar : if (Mon == Mon && 03 == 3)
 08 05/Apr : if (Mon == Mon && 04 == 4)
 05 03/May : if (Mon == Mon && 05 == 5)
 03 07/Jun : if (Mon == Mon && 06 == 6)
 07 05/Jul : if (Mon == Mon && 07 == 7)
 05 02/Aug : if (Mon == Mon && 08 == 8)
 02 06/Sep : if (Mon == Mon && 09 == 9)
 06 04/Oct : if (Mon == Mon && 10 == 10)
 04 08/Nov : if (Mon == Mon && 11 == 11)
 08 06/Dec : if (Mon == Mon && 12 == 12)
 06 
Tue 06/Jan : if (Tue == Tue && 01 == 1)
 06 03/Feb : if (Tue == Tue && 02 == 2)
 03 09/Mar : if (Tue == Tue && 03 == 3)
 09 06/Apr : if (Tue == Tue && 04 == 4)
 06 04/May : if (Tue == Tue && 05 == 5)
 04 08/Jun : if (Tue == Tue && 06 == 6)
 08 06/Jul : if (Tue == Tue && 07 == 7)
 06 03/Aug : if (Tue == Tue && 08 == 8)
 03 07/Sep : if (Tue == Tue && 09 == 9)
 07 05/Oct : if (Tue == Tue && 10 == 10)
 05 09/Nov : if (Tue == Tue && 11 == 11)
 09 07/Dec : if (Tue == Tue && 12 == 12)
 07 
Wed 07/Jan : if (Wed == Wed && 01 == 1)
 07 04/Feb : if (Wed == Wed && 02 == 2)
 04 10/Mar : if (Wed == Wed && 03 == 3)
 10 07/Apr : if (Wed == Wed && 04 == 4)
 07 05/May : if (Wed == Wed && 05 == 5)
 05 09/Jun : if (Wed == Wed && 06 == 6)
 09 07/Jul : if (Wed == Wed && 07 == 7)
 07 04/Aug : if (Wed == Wed && 08 == 8)
 04 08/Sep : if (Wed == Wed && 09 == 9)
 08 06/Oct : if (Wed == Wed && 10 == 10)
 06 10/Nov : if (Wed == Wed && 11 == 11)
 10 08/Dec : if (Wed == Wed && 12 == 12)
 08 
Thu 08/Jan : if (Thu == Thu && 01 == 1)
 08 05/Feb : if (Thu == Thu && 02 == 2)
 05 11/Mar : if (Thu == Thu && 03 == 3)
 11 08/Apr : if (Thu == Thu && 04 == 4)
 08 06/May : if (Thu == Thu && 05 == 5)
 06 10/Jun : if (Thu == Thu && 06 == 6)
 10 08/Jul : if (Thu == Thu && 07 == 7)
 08 05/Aug : if (Thu == Thu && 08 == 8)
 05 09/Sep : if (Thu == Thu && 09 == 9)
 09 07/Oct : if (Thu == Thu && 10 == 10)
 07 11/Nov : if (Thu == Thu && 11 == 11)
 11 09/Dec : if (Thu == Thu && 12 == 12)
 09 
Fri 09/Jan : if (Fri == Fri && 01 == 1)
 09 06/Feb : if (Fri == Fri && 02 == 2)
 06 12/Mar : if (Fri == Fri && 03 == 3)
 12 09/Apr : if (Fri == Fri && 04 == 4)
 09 07/May : if (Fri == Fri && 05 == 5)
 07 11/Jun : if (Fri == Fri && 06 == 6)
 11 09/Jul : if (Fri == Fri && 07 == 7)
 09 06/Aug : if (Fri == Fri && 08 == 8)
 06 10/Sep : if (Fri == Fri && 09 == 9)
 10 08/Oct : if (Fri == Fri && 10 == 10)
 08 12/Nov : if (Fri == Fri && 11 == 11)
 12 10/Dec : if (Fri == Fri && 12 == 12)
 10 
Sat 10/Jan : if (Sat == Sat && 01 == 1)
 10 07/Feb : if (Sat == Sat && 02 == 2)
 07 13/Mar : if (Sat == Sat && 03 == 3)
 13 10/Apr : if (Sat == Sat && 04 == 4)
 10 08/May : if (Sat == Sat && 05 == 5)
 08 12/Jun : if (Sat == Sat && 06 == 6)
 12 10/Jul : if (Sat == Sat && 07 == 7)
 10 07/Aug : if (Sat == Sat && 08 == 8)
 07 11/Sep : if (Sat == Sat && 09 == 9)
 11 09/Oct : if (Sat == Sat && 10 == 10)
 09 13/Nov : if (Sat == Sat && 11 == 11)
 13 11/Dec : if (Sat == Sat && 12 == 12)
 11 
Sun 11/Jan : if (Sun == Sun && 01 == 1)
 11 08/Feb : if (Sun == Sun && 02 == 2)
 08 14/Mar : if (Sun == Sun && 03 == 3)
 14 11/Apr : if (Sun == Sun && 04 == 4)
 11 09/May : if (Sun == Sun && 05 == 5)
 09 13/Jun : if (Sun == Sun && 06 == 6)
 13 11/Jul : if (Sun == Sun && 07 == 7)
 11 08/Aug : if (Sun == Sun && 08 == 8)
 08 12/Sep : if (Sun == Sun && 09 == 9)
 12 10/Oct : if (Sun == Sun && 10 == 10)
 10 14/Nov : if (Sun == Sun && 11 == 11)
 14 12/Dec : if (Sun == Sun && 12 == 12)
 12 
Mon 12/Jan : if (Mon == Mon && 01 == 1)
 12 09/Feb : if (Mon == Mon && 02 == 2)
 09 15/Mar : if (Mon == Mon && 03 == 3)
 15 12/Apr : if (Mon == Mon && 04 == 4)
 12 10/May : if (Mon == Mon && 05 == 5)
 10 14/Jun : if (Mon == Mon && 06 == 6)
 14 12/Jul : if (Mon == Mon && 07 == 7)
 12 09/Aug : if (Mon == Mon && 08 == 8)
 09 13/Sep : if (Mon == Mon && 09 == 9)
 13 11/Oct : if (Mon == Mon && 10 == 10)
 11 15/Nov : if (Mon == Mon && 11 == 11)
 15 13/Dec : if (Mon == Mon && 12 == 12)
 13 
Tue 13/Jan : if (Tue == Tue && 01 == 1)
 13 10/Feb : if (Tue == Tue && 02 == 2)
 10 16/Mar : if (Tue == Tue && 03 == 3)
 16 13/Apr : if (Tue == Tue && 04 == 4)
 13 11/May : if (Tue == Tue && 05 == 5)
 11 15/Jun : if (Tue == Tue && 06 == 6)
 15 13/Jul : if (Tue == Tue && 07 == 7)
 13 10/Aug : if (Tue == Tue && 08 == 8)
 10 14/Sep : if (Tue == Tue && 09 == 9)
 14 12/Oct : if (Tue == Tue && 10 == 10)
 12 16/Nov : if (Tue == Tue && 11 == 11)
 16 14/Dec : if (Tue == Tue && 12 == 12)
 14 
Wed 14/Jan : if (Wed == Wed && 01 == 1)
 14 11/Feb : if (Wed == Wed && 02 == 2)
 11 17/Mar : if (Wed == Wed && 03 == 3)
 17 14/Apr : if (Wed == Wed && 04 == 4)
 14 12/May : if (Wed == Wed && 05 == 5)
 12 16/Jun : if (Wed == Wed && 06 == 6)
 16 14/Jul : if (Wed == Wed && 07 == 7)
 14 11/Aug : if (Wed == Wed && 08 == 8)
 11 15/Sep : if (Wed == Wed && 09 == 9)
 15 13/Oct : if (Wed == Wed && 10 == 10)
 13 17/Nov : if (Wed == Wed && 11 == 11)
 17 15/Dec : if (Wed == Wed && 12 == 12)
 15
Mark
 
Thu 15/Jan : if (Thu == Thu && 01 == 1)
 15 12/Feb : if (Thu == Thu && 02 == 2)
 12 18/Mar : if (Thu == Thu && 03 == 3)
 18 15/Apr : if (Thu == Thu && 04 == 4)
 15 13/May : if (Thu == Thu && 05 == 5)
 13 17/Jun : if (Thu == Thu && 06 == 6)
 17 15/Jul : if (Thu == Thu && 07 == 7)
 15 12/Aug : if (Thu == Thu && 08 == 8)
 12 16/Sep : if (Thu == Thu && 09 == 9)
 16 14/Oct : if (Thu == Thu && 10 == 10)
 14 18/Nov : if (Thu == Thu && 11 == 11)
 18 16/Dec : if (Thu == Thu && 12 == 12)
 16
Mark
 
Fri 16/Jan : if (Fri == Fri && 01 == 1)
 16 13/Feb : if (Fri == Fri && 02 == 2)
 13 19/Mar : if (Fri == Fri && 03 == 3)
 19 16/Apr : if (Fri == Fri && 04 == 4)
 16 14/May : if (Fri == Fri && 05 == 5)
 14 18/Jun : if (Fri == Fri && 06 == 6)
 18 16/Jul : if (Fri == Fri && 07 == 7)
 16 13/Aug : if (Fri == Fri && 08 == 8)
 13 17/Sep : if (Fri == Fri && 09 == 9)
 17 15/Oct : if (Fri == Fri && 10 == 10)
 15 19/Nov : if (Fri == Fri && 11 == 11)
 19 17/Dec : if (Fri == Fri && 12 == 12)
 17
Mark
 
Sat 17/Jan : if (Sat == Sat && 01 == 1)
 17 14/Feb : if (Sat == Sat && 02 == 2)
 14 20/Mar : if (Sat == Sat && 03 == 3)
 20 17/Apr : if (Sat == Sat && 04 == 4)
 17 15/May : if (Sat == Sat && 05 == 5)
 15 19/Jun : if (Sat == Sat && 06 == 6)
 19 17/Jul : if (Sat == Sat && 07 == 7)
 17 14/Aug : if (Sat == Sat && 08 == 8)
 14 18/Sep : if (Sat == Sat && 09 == 9)
 18 16/Oct : if (Sat == Sat && 10 == 10)
 16 20/Nov : if (Sat == Sat && 11 == 11)
 20 18/Dec : if (Sat == Sat && 12 == 12)
 18 
Sun 18/Jan : if (Sun == Sun && 01 == 1)
 18 15/Feb : if (Sun == Sun && 02 == 2)
 15 21/Mar : if (Sun == Sun && 03 == 3)
 21 18/Apr : if (Sun == Sun && 04 == 4)
 18 16/May : if (Sun == Sun && 05 == 5)
 16 20/Jun : if (Sun == Sun && 06 == 6)
 20 18/Jul : if (Sun == Sun && 07 == 7)
 18 15/Aug : if (Sun == Sun && 08 == 8)
 15 19/Sep : if (Sun == Sun && 09 == 9)
 19 17/Oct : if (Sun == Sun && 10 == 10)
 17 21/Nov : if (Sun == Sun && 11 == 11)
 21 19/Dec : if (Sun == Sun && 12 == 12)
 19 
Mon 19/Jan : if (Mon == Mon && 01 == 1)
 19 16/Feb : if (Mon == Mon && 02 == 2)
 16 22/Mar : if (Mon == Mon && 03 == 3)
 22 19/Apr : if (Mon == Mon && 04 == 4)
 19 17/May : if (Mon == Mon && 05 == 5)
 17 21/Jun : if (Mon == Mon && 06 == 6)
 21 19/Jul : if (Mon == Mon && 07 == 7)
 19 16/Aug : if (Mon == Mon && 08 == 8)
 16 20/Sep : if (Mon == Mon && 09 == 9)
 20 18/Oct : if (Mon == Mon && 10 == 10)
 18 22/Nov : if (Mon == Mon && 11 == 11)
 22 20/Dec : if (Mon == Mon && 12 == 12)
 20
Mark
 
Tue 20/Jan : if (Tue == Tue && 01 == 1)
 20 17/Feb : if (Tue == Tue && 02 == 2)
 17 23/Mar : if (Tue == Tue && 03 == 3)
 23 20/Apr : if (Tue == Tue && 04 == 4)
 20 18/May : if (Tue == Tue && 05 == 5)
 18 22/Jun : if (Tue == Tue && 06 == 6)
 22 20/Jul : if (Tue == Tue && 07 == 7)
 20 17/Aug : if (Tue == Tue && 08 == 8)
 17 21/Sep : if (Tue == Tue && 09 == 9)
 21 19/Oct : if (Tue == Tue && 10 == 10)
 19 23/Nov : if (Tue == Tue && 11 == 11)
 23 21/Dec : if (Tue == Tue && 12 == 12)
 21 
Wed 21/Jan : if (Wed == Wed && 01 == 1)
 21 18/Feb : if (Wed == Wed && 02 == 2)
 18 24/Mar : if (Wed == Wed && 03 == 3)
 24 21/Apr : if (Wed == Wed && 04 == 4)
 21 19/May : if (Wed == Wed && 05 == 5)
 19 23/Jun : if (Wed == Wed && 06 == 6)
 23 21/Jul : if (Wed == Wed && 07 == 7)
 21 18/Aug : if (Wed == Wed && 08 == 8)
 18 22/Sep : if (Wed == Wed && 09 == 9)
 22 20/Oct : if (Wed == Wed && 10 == 10)
 20 24/Nov : if (Wed == Wed && 11 == 11)
 24 22/Dec : if (Wed == Wed && 12 == 12)
 22 
Thu 22/Jan : if (Thu == Thu && 01 == 1)
 22 19/Feb : if (Thu == Thu && 02 == 2)
 19 25/Mar : if (Thu == Thu && 03 == 3)
 25 22/Apr : if (Thu == Thu && 04 == 4)
 22 20/May : if (Thu == Thu && 05 == 5)
 20 24/Jun : if (Thu == Thu && 06 == 6)
 24 22/Jul : if (Thu == Thu && 07 == 7)
 22 19/Aug : if (Thu == Thu && 08 == 8)
 19 23/Sep : if (Thu == Thu && 09 == 9)
 23 21/Oct : if (Thu == Thu && 10 == 10)
 21 25/Nov : if (Thu == Thu && 11 == 11)
 25 23/Dec : if (Thu == Thu && 12 == 12)
 23 
Fri 23/Jan : if (Fri == Fri && 01 == 1)
 23 20/Feb : if (Fri == Fri && 02 == 2)
 20 26/Mar : if (Fri == Fri && 03 == 3)
 26 23/Apr : if (Fri == Fri && 04 == 4)
 23 21/May : if (Fri == Fri && 05 == 5)
 21 25/Jun : if (Fri == Fri && 06 == 6)
 25 23/Jul : if (Fri == Fri && 07 == 7)
 23 20/Aug : if (Fri == Fri && 08 == 8)
 20 24/Sep : if (Fri == Fri && 09 == 9)
 24 22/Oct : if (Fri == Fri && 10 == 10)
 22 26/Nov : if (Fri == Fri && 11 == 11)
 26 24/Dec : if (Fri == Fri && 12 == 12)
 24 
Sat 24/Jan : if (Sat == Sat && 01 == 1)
 24 21/Feb : if (Sat == Sat && 02 == 2)
 21 27/Mar : if (Sat == Sat && 03 == 3)
 27 24/Apr : if (Sat == Sat && 04 == 4)
 24 22/May : if (Sat == Sat && 05 == 5)
 22 26/Jun : if (Sat == Sat && 06 == 6)
 26 24/Jul : if (Sat == Sat && 07 == 7)
 24 21/Aug : if (Sat == Sat && 08 == 8)
 21 25/Sep : if (Sat == Sat && 09 == 9)
 25 23/Oct : if (Sat == Sat && 10 == 10)
 23 27/Nov : if (Sat == Sat && 11 == 11)
 27 25/Dec : if (Sat == Sat && 12 == 12)
 25 
Sun 25/Jan : if (Sun == Sun && 01 == 1)
 25 22/Feb : if (Sun == Sun && 02 == 2)
 22 27/Mar : if (Sat == Sun && 03 == 3)
   25/Apr : if (Sun == Sun && 04 == 4)
 25 23/May : if (Sun == Sun && 05 == 5)
 23 27/Jun : if (Sun == Sun && 06 == 6)
 27 25/Jul : if (Sun == Sun && 07 == 7)
 25 22/Aug : if (Sun == Sun && 08 == 8)
 22 26/Sep : if (Sun == Sun && 09 == 9)
 26 24/Oct : if (Sun == Sun && 10 == 10)
 24 28/Nov : if (Sun == Sun && 11 == 11)
 28 26/Dec : if (Sun == Sun && 12 == 12)
 26 
Mon 26/Jan : if (Mon == Mon && 01 == 1)
 26 23/Feb : if (Mon == Mon && 02 == 2)
 23 27/Mar : if (Sat == Mon && 03 == 3)
   26/Apr : if (Mon == Mon && 04 == 4)
 26 24/May : if (Mon == Mon && 05 == 5)
 24 28/Jun : if (Mon == Mon && 06 == 6)
 28 26/Jul : if (Mon == Mon && 07 == 7)
 26 23/Aug : if (Mon == Mon && 08 == 8)
 23 27/Sep : if (Mon == Mon && 09 == 9)
 27 25/Oct : if (Mon == Mon && 10 == 10)
 25 29/Nov : if (Mon == Mon && 11 == 11)
 29 27/Dec : if (Mon == Mon && 12 == 12)
 27 
Tue 27/Jan : if (Tue == Tue && 01 == 1)
 27 24/Feb : if (Tue == Tue && 02 == 2)
 24 27/Mar : if (Sat == Tue && 03 == 3)
   27/Apr : if (Tue == Tue && 04 == 4)
 27 25/May : if (Tue == Tue && 05 == 5)
 25 29/Jun : if (Tue == Tue && 06 == 6)
 29 27/Jul : if (Tue == Tue && 07 == 7)
 27 24/Aug : if (Tue == Tue && 08 == 8)
 24 28/Sep : if (Tue == Tue && 09 == 9)
 28 26/Oct : if (Tue == Tue && 10 == 10)
 26 30/Nov : if (Tue == Tue && 11 == 11)
 30 28/Dec : if (Tue == Tue && 12 == 12)
 28 
Wed 28/Jan : if (Wed == Wed && 01 == 1)
 28 25/Feb : if (Wed == Wed && 02 == 2)
 25 27/Mar : if (Sat == Wed && 03 == 3)
   28/Apr : if (Wed == Wed && 04 == 4)
 28 26/May : if (Wed == Wed && 05 == 5)
 26 30/Jun : if (Wed == Wed && 06 == 6)
 30 28/Jul : if (Wed == Wed && 07 == 7)
 28 25/Aug : if (Wed == Wed && 08 == 8)
 25 29/Sep : if (Wed == Wed && 09 == 9)
 29 27/Oct : if (Wed == Wed && 10 == 10)
 27 01/Dec : if (Wed == Wed && 12 == 11)
   29/Dec : if (Wed == Wed && 12 == 12)
 29 
Thu 29/Jan : if (Thu == Thu && 01 == 1)
 29 26/Feb : if (Thu == Thu && 02 == 2)
 26 27/Mar : if (Sat == Thu && 03 == 3)
   29/Apr : if (Thu == Thu && 04 == 4)
 29 27/May : if (Thu == Thu && 05 == 5)
 27 01/Jul : if (Thu == Thu && 07 == 6)
   29/Jul : if (Thu == Thu && 07 == 7)
 29 26/Aug : if (Thu == Thu && 08 == 8)
 26 30/Sep : if (Thu == Thu && 09 == 9)
 30 28/Oct : if (Thu == Thu && 10 == 10)
 28 01/Dec : if (Wed == Thu && 12 == 11)
   30/Dec : if (Thu == Thu && 12 == 12)
 30
William
 
Fri 30/Jan : if (Fri == Fri && 01 == 1)
 30 27/Feb : if (Fri == Fri && 02 == 2)
 27 27/Mar : if (Sat == Fri && 03 == 3)
   30/Apr : if (Fri == Fri && 04 == 4)
 30 28/May : if (Fri == Fri && 05 == 5)
 28 01/Jul : if (Thu == Fri && 07 == 6)
   30/Jul : if (Fri == Fri && 07 == 7)
 30 27/Aug : if (Fri == Fri && 08 == 8)
 27 01/Oct : if (Fri == Fri && 10 == 9)
   29/Oct : if (Fri == Fri && 10 == 10)
 29 01/Dec : if (Wed == Fri && 12 == 11)
   31/Dec : if (Fri == Fri && 12 == 12)
 31
John
Caroline
Patricia
William
 
Sat 31/Jan : if (Sat == Sat && 01 == 1)
 31 28/Feb : if (Sat == Sat && 02 == 2)
 28 27/Mar : if (Sat == Sat && 03 == 3)
 27 01/May : if (Sat == Sat && 05 == 4)
   29/May : if (Sat == Sat && 05 == 5)
 29 01/Jul : if (Thu == Sat && 07 == 6)
   31/Jul : if (Sat == Sat && 07 == 7)
 31 28/Aug : if (Sat == Sat && 08 == 8)
 28 01/Oct : if (Fri == Sat && 10 == 9)
   30/Oct : if (Sat == Sat && 10 == 10)
 30 01/Dec : if (Wed == Sat && 12 == 11)
   01/Jan : if (Sat == Sat && 01 == 12)
   
Sun 01/Feb : if (Sun == Sun && 02 == 1)
   29/Feb : if (Sun == Sun && 02 == 2)
 29 29/Mar : if (Mon == Sun && 03 == 3)
   01/May : if (Sat == Sun && 05 == 4)
   30/May : if (Sun == Sun && 05 == 5)
 30 01/Jul : if (Thu == Sun && 07 == 6)
   01/Aug : if (Sun == Sun && 08 == 7)
   29/Aug : if (Sun == Sun && 08 == 8)
 29 01/Oct : if (Fri == Sun && 10 == 9)
   31/Oct : if (Sun == Sun && 10 == 10)
 31 01/Dec : if (Wed == Sun && 12 == 11)
   01/Jan : if (Sat == Sun && 01 == 12)
   
Mon 01/Feb : if (Sun == Mon && 02 == 1)
   01/Mar : if (Mon == Mon && 03 == 2)
   29/Mar : if (Mon == Mon && 03 == 3)
 29 01/May : if (Sat == Mon && 05 == 4)
   31/May : if (Mon == Mon && 05 == 5)
 31 01/Jul : if (Thu == Mon && 07 == 6)
   01/Aug : if (Sun == Mon && 08 == 7)
   30/Aug : if (Mon == Mon && 08 == 8)
 30 01/Oct : if (Fri == Mon && 10 == 9)
   01/Nov : if (Mon == Mon && 11 == 10)
   01/Dec : if (Wed == Mon && 12 == 11)
   01/Jan : if (Sat == Mon && 01 == 12)
   
Tue 01/Feb : if (Sun == Tue && 02 == 1)
   01/Mar : if (Mon == Tue && 03 == 2)
   30/Mar : if (Tue == Tue && 03 == 3)
 30 01/May : if (Sat == Tue && 05 == 4)
   01/Jun : if (Tue == Tue && 06 == 5)
   01/Jul : if (Thu == Tue && 07 == 6)
   01/Aug : if (Sun == Tue && 08 == 7)
   31/Aug : if (Tue == Tue && 08 == 8)
 31 01/Oct : if (Fri == Tue && 10 == 9)
   01/Nov : if (Mon == Tue && 11 == 10)
   01/Dec : if (Wed == Tue && 12 == 11)
   01/Jan : if (Sat == Tue && 01 == 12)
The version of PHP i am running on my testing environment is 4.3.2.

I tried it on my domain which is running 4.3.1 and i get a slightly different result. March works up to the 27th, then the rest of the fields are blank.

I noticed this phenomenon doesn't happen every year, only every few years!?

WHat version of PHP you running? Any ideas how to fix this?

Mark

Posted: Tue Mar 09, 2004 4:16 am
by scorphus
Hi!
Bech100 wrote:(...) but i haven't a clue why (...)
Neither me! Like that Blind Guardian's song: 'I still don't have a clue'.
Bech100 wrote:I noticed this phenomenon doesn't happen every year, only every few years!?

WHat version of PHP you running?
I always get normal results while trying out many years hitting previous and next manytimes.

My testing environment runs PHP 4.3.4 and you can hit it at http:\\scorphus.no-ip.com:8080/lab/mark2.php (sorry for the slashes, just preventing from some bad script). My production server runs PHP 4.1.2 and you can hit it at http:\\scorphus.no-ip.com/lab/mark2.php.

On both testing and production the calendar shows correctly.
Bech100 wrote:Any ideas how to fix this?
I still can't figure out what should be the reason for this. I'm gonna test the script on another server and see what happens!

Still out of ideas,
Scorphus.

Posted: Tue Mar 09, 2004 4:19 am
by JayBird
I am running on a windows environement if that makes a differnece!?

Although, the server that is running 4.2.1 is Unix and still same problem

Mark

Posted: Thu Mar 18, 2004 9:11 am
by JayBird
Hi mate,

I have reinstalled PHP on my server and now the script works fine.

Weird!?!?

Mark

Posted: Thu Mar 18, 2004 9:29 am
by scorphus
Hello Mark,

This is great the script is working now! And also very weird... I could not reproduce that situation at all... yet kinda mystery...

Well, now it is time to improve it or make it OO, isn't it?

Cheers,
Scorphus.

Posted: Thu Mar 18, 2004 10:08 am
by JayBird
scorphus wrote: Well, now it is time to improve it or make it OO, isn't it?
Haha, yeah right :)

I'm not doing anything else to this script now, it is staying as it is!!!!!!

:)

Mark