Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Сент. 2009
Откуда: Санкт-Петербург
Помог: 0 раз(а)
|
Привет!
Никак не смогла дадуматься как переписать эту функцию. Нужно только проверять на количество дней в месяце. Если введено 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; $myday = substr($stamp, 0 , 2 ); $mymonth = substr($stamp, 2 , 2 ); $handlearr = array(0 => '1', 1 => '2'); $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; } }
(Отредактировано автором: 15 Сентября, 2009 - 14:25:48)
|