Short version: I'm looking to create multiple conditions in an if/then statement which all need to be met. One of those conditions is an array.
Problem: It's ignoring my final condition/array.

Long story: I run a game with a strange calendar system, seen : <http://www.beqanna.com/forum/bqcalendar.php>. I'm trying to have something on the left side where it says "current season" spit out the current season. I'm having a lot of problems with it understanding the "month".

```html
$d = date('d');
$m = date('m');
$season = '';

If ($d > '1' && $d < '15' && ($m == '01' or '03' or '05' or '07' or '09' or '11')) {
    $season = 'Winter';
} If ($d > '16' && $d < '18' && ($m == '01' or '03' or '05' or '07' or '09' or '11')) {
    $season = 'Spring';
} If ($d > '19' && $d < '23' && ($m == '01' or '03' or '05' or '07' or '09' or '11')) {
    $season = 'Spring, Birthing';
} If ($d > '24' && $d < '31' && ($m == '01' or '03' or '05' or '07' or '09' or '11')) {
    $season = 'Spring';
} If ($d > '1' && $d < '15' && ($m == '02' or '04' or '06' or '08' or '10' or '12')) {
    $season = 'Summer';
} If ($d > '16' && $d < '18' && ($m == '02' or '04' or '06' or '08' or '10' or '12')) {
    $season = 'Autumn';
} If ($d > '19' && $d < '23' && ($m == '02' or '04' or '06' or '08' or '10' or '12')) {
    $season = 'Autumn, Breeding';
} If ($d > '24' && $d < '31' && ($m == '02' or '04' or '06' or '08' or '10' or '12')) {
    $season = 'Autumn';
}
```

Other things I've tried -
$m == array (01,03,05,07,09)
$m == (%2) - for the even number months
I've tried moving my ' around the entire thing, adding and subtracting ( ). My final conclusion is that - for whatever reason - it isn't "listening" to the month. Like right now it should say "winter" but it keeps reading "Summer," which is the 1-15 date (correct) but wrong month.

Any suggestions?