Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сезон

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Bear13
Отправлено: 07 Декабря, 2011 - 12:34:38
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




Существует ли функция которая определяет сезон времени (зима, лето, осень, весна)?
 
 Top
OrmaJever Модератор
Отправлено: 07 Декабря, 2011 - 12:46:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




а самому из месяца вычислить сложно?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DlTA
Отправлено: 07 Декабря, 2011 - 12:50:55
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а вдруг он для южной[оборали] америки или африки или австралии
несовпадения однако))

(Отредактировано автором: 07 Декабря, 2011 - 15:28:09)

 
 Top
OrmaJever Модератор
Отправлено: 07 Декабря, 2011 - 12:54:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




сори может я что то не знаю, но разве в западной америке, африке или австралии другие времена года? А?!


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 07 Декабря, 2011 - 12:55:27
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)





OrmaJever особенно отличаются сезоны в западной и восточной америках )))
 
 Top
Bear13
Отправлено: 07 Декабря, 2011 - 12:58:18
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




OrmaJever пишет:
а самому из месяца вычислить сложно?

слишком много ифов) вот и решил узнать врдуг существует уже готовое) или встроеное.
 
 Top
LIME
Отправлено: 07 Декабря, 2011 - 12:59:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Bear13 можно сделать 4мя caseми в switchе
(Добавление)
вернее 3мя и дефолтом
 
 Top
Bear13
Отправлено: 07 Декабря, 2011 - 13:01:58
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




LIME пишет:
можно сделать 4мя caseми в switchе

Я сделал это так:
PHP:
скопировать код в буфер обмена
  1. switch ($date["month_now"]):
  2.     case 12: case 1: case 2: $date["season_now"]=1;break;
  3.     case 3: case 4: case 5: $date["season_now"]=2;break;
  4.     case 6: case 7: case 8: $date["season_now"]=3;break;
  5.     case 9: case 10: case 11: $date["season_now"]=4;break;
  6. endswitch;
  7.  
  8. switch ($date["month_file"]):
  9.     case 12: case 1: case 2: $date["season_file"]=1;break;
  10.     case 3: case 4: case 5: $date["season_file"]=2;break;
  11.     case 6: case 7: case 8: $date["season_file"]=3;break;
  12.     case 9: case 10: case 11: $date["season_file"]=4;break;
  13. endswitch;


Но думал можно покороче как то Улыбка
 
 Top
OrmaJever Модератор
Отправлено: 07 Декабря, 2011 - 13:10:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Bear13 пишет:
Я сделал это так:

имено так я и имел ввиду, только не понял зачем 2 switch?
PHP:
скопировать код в буфер обмена
  1. function asd($month) {
  2. switch ((int)$month):
  3.  
  4.     case 12: case 1: case 2: return 1;
  5.     case 3: case 4: case 5: return 2;
  6.     case 6: case 7: case 8: return 3;
  7.     case 9: case 10: case 11: return 4;
  8.  
  9. endswitch;
  10. }

разве это большая функция?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Bear13
Отправлено: 07 Декабря, 2011 - 13:33:14
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




А что функции нельзя описывать в цикле foreach?
(Добавление)
В смысле использовать внутри цикла foreach?
 
 Top
Саныч Модератор
Отправлено: 07 Декабря, 2011 - 14:53:01
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




А почему так не сделать? Как по мне, проще и понятней
PHP:
скопировать код в буфер обмена
  1. function season($month) {
  2.    if ($month == 12 || $month < 3) return 'зима';
  3.    else if ($month > 8) return 'осень';
  4.    else if ($month > 5) return 'лето';
  5.    else return 'весна';
  6. }


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB