This has been doing my head in for months!!!!!!

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

User avatar
JayBird
Admin
Posts: 4524
Joined: Wed Aug 13, 2003 7:02 am
Location: York, UK
Contact:

Post 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
User avatar
scorphus
Forum Regular
Posts: 589
Joined: Fri May 09, 2003 11:53 pm
Location: Belo Horizonte, Brazil
Contact:

Post 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.
User avatar
JayBird
Admin
Posts: 4524
Joined: Wed Aug 13, 2003 7:02 am
Location: York, UK
Contact:

Post 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
User avatar
scorphus
Forum Regular
Posts: 589
Joined: Fri May 09, 2003 11:53 pm
Location: Belo Horizonte, Brazil
Contact:

Post 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.
User avatar
JayBird
Admin
Posts: 4524
Joined: Wed Aug 13, 2003 7:02 am
Location: York, UK
Contact:

Post 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
User avatar
JayBird
Admin
Posts: 4524
Joined: Wed Aug 13, 2003 7:02 am
Location: York, UK
Contact:

Post by JayBird »

Hi mate,

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

Weird!?!?

Mark
User avatar
scorphus
Forum Regular
Posts: 589
Joined: Fri May 09, 2003 11:53 pm
Location: Belo Horizonte, Brazil
Contact:

Post 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.
User avatar
JayBird
Admin
Posts: 4524
Joined: Wed Aug 13, 2003 7:02 am
Location: York, UK
Contact:

Post 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
Post Reply