Никак не смогла дадуматься как переписать эту функцию. Нужно только проверять на количество дней в месяце. Если введено 31 для месяца с 30 днями - должен быть return false и т.д
Помогите пожалуйста!!
P.S: Тупая функция ниже тоже не работает. В мануалах ничего не понятно.... Например я знаю есть регулярка cal_days_in_month, но как замутить с ней тоже не понимаю...
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- // Например дата 31.11.2009 - нужно false, а если 30.11.2009 true! То есть для 31.12.2009 уже должен быть true.
- function is_daymonth( $date )
- {
- $stamp = $date;
- $januaryarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30', 30 => '31');
- $februaryarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29');
- $marcharr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30', 30 => '31');
- $aprilarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30');
- $mayarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30', 30 => '31');
- $junearr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30');
- $julyarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30', 30 => '31');
- $augustarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30', 30 => '31');
- $septemberarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30');
- $octoberarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30', 30 => '31');
- $novemberarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30');
- $decemberarr = array(0 => '1', 1 => '2', 2 => '3', 3 => '4', 4 => '5', 5 => '6', 6 => '7', 8 => '9', 9 => '10', 10 => '11', 11 => '12', 12 => '13', 13 => '14', 14 => '15',
- 15 => '16', 16 => '17', 17 => '18', 18 => '19', 19 => '20', 20 => '21', 21 => '22', 22 => '23', 23 => '24', 24 => '25', 25 => '26', 26 => '27', 27 => '28', 28 => '29', 29 => '30', 30 => '31');
- if ($mymonth == 1 || $mymonth == 01) {$handlearr == $januaryarr;}
- else if ($mymonth == 2 || $mymonth == 02) {$handlearr == $februaryarr;}
- else if ($mymonth == 3 || $mymonth == 03) {$handlearr == $marcharr;}
- else if ($mymonth == 4 || $mymonth == 04) {$handlearr == $aprilarr;}
- else if ($mymonth == 5 || $mymonth == 05) {$handlearr == $mayarr;}
- else if ($mymonth == 6 || $mymonth == 06) {$handlearr == $junearr;}
- else if ($mymonth == 7 || $mymonth == 07) {$handlearr == $julyarr;}
- else if ($mymonth == 8 || $mymonth == 08) {$handlearr == $augustarr;}
- else if ($mymonth == 9 || $mymonth == 09) {$handlearr == $septemberarr;}
- else if ($mymonth == 10) {$handlearr == $octoberarr;}
- else if ($mymonth == 11) {$handlearr == $novemberarr;}
- else if ($mymonth == 12) {$handlearr == $decemberarr;}
- else { return FALSE; }
- {
- return TRUE;
- }
- else { return FALSE; }
- }