Всем привет. Мне надо сделать следующее: если $day > 31, то выполняется 1 конструкция if, если неравно, то выполняется else, где находится if ($day > 30 and $month = 4 or 6 or 9 or 11), но тут происходит ошибка и $month принимает значение 4, хотя этого не должно быть. Вот кодКод:Я знаю, что ошибка в строчке $month = 4 or 6 or 9 or 11, но как по другому передать значения, по которым должна сравниваться переменная $month? Я пробовал array, но не получилось. Как сделать правильно?if ($day > 31) { $day = $day - 31; $month = $month + 1; } else { if ($day > 30 & $month = 4 or 6 or 9 or 11) { $day = $day - 30; $month = $month + 1; } }
- 23.07.2011 21:20Новичок


- Регистрация: 30.05.2011
- Сообщений: 27
- Репутация: 0
- 23.07.2011 21:44
Не совсем понял что нужно сделать, но может так?
Код:if ($day > 31) { $day = $day - 31; $month = $month + 1; } else { if ($day > 30 && ($month == 4 or $month == 6 or $month == 9 or $month == 11) ) { $day = $day - 30; $month = $month + 1; } }Последний раз редактировалось seo-player; 23.07.2011 в 21:47.
Спасибо сказали:
- 23.07.2011 22:26
if ($day > 30 and $month = 4 or 6 or 9 or 11) - строка ошибок.
and в сокращенной форме пишется как && а не &. В проверке ты пытаешься $month сравнить или присвоить? В твоем коде оператор присвоения, сравнение это ==. И, если сравнивать, то так нельзя $month == 4 or 6 or 9 or 11, правильно написал seo-player :)Спасибо сказали:
ololo(23.07.2011), - 26.07.2011 17:21
Проще и наглядней будет так:
PHP код:if($day > 31)
{
$day = $day - 31;
$month++;
}
else if($day > 30 && in_array($month, array(4, 6, 9, 11)))
{
$day = $day - 30;
$month++;
}
- 27.07.2011 17:39Разработка любых сайтов

- Регистрация: 08.06.2011
- Сообщений: 3,375
- Записей в дневнике: 1
- Репутация: 2506
тогда вот еще проще
PHP код:if($day > 31; $day -= 31, $month++)
else if($day > 30 && in_array($month, array(4, 6, 9, 11)); $day -= 30, $month++)
- 27.07.2011 17:42
Вам все правильно посоветовали. Но мне больше нравиться вариант от seo-player
Спасибо сказали:
seo-player(28.07.2011),
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Получение списка обратных ссылок(бэков) для любого ресурса - ищу | Софт, скрипты, сервисы | 0 | 17.06.2011 02:55 |
Простая CMS для представления и ведения списка сотрудников | Софт, скрипты, сервисы | 11 | 27.08.2010 11:13 |
Как вытянуть слова из выдающего списка гугла | Прочее | 10 | 24.02.2010 19:04 |
Советы по ведению списка дел | Дайджест блогосферы | 0 | 06.02.2010 22:38 |
Ошибка: Внутренняя ошибка Remote service dnsmgr return error. Code 100 | Вопросы от новичков | 0 | 18.10.2009 00:05 |




