{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (22 фев 2015, 10:23) [0/0] [0] [отв] [спам] [под] +1 | -1

<?php
function current_season() {
$icons = array(
"spring" => "images/spring.png",
"summer" => "images/summer.png",
"autumn" => "images/autumn.png",
"winter" => "images/winter.png"
);

$day = date("z"*;

$spring_starts = date("z", strtotime("March 21"*);

$spring_ends = date("z", strtotime("June 20"*);

$summer_starts = date("z", strtotime("June 21"*);

$summer_ends = date("z", strtotime("September 22"*);

$autumn_starts = date("z", strtotime("September 23"*);

$autumn_ends = date("z", strtotime("December 20"*);

if($day >= $spring_starts && $day <= $spring_ends ):
$season = "spring";
elseif($day >= $summer_starts && $day <= $summer_ends):
$season = "summer";
elseif($day >= $autumn_starts
&& $day <= $autumn_ends):
$season = "autumn";
else
$season = "winter";
endif;
$image_path = $icons[$season];

echo $image_path;

}
?>

Может кому пригодится. При написание кода я допустил ошибку, которую делает каждый из вас, кто её найдет, получит небольшой подарок на WebMoney *


Изм. 1 раз. / Посл. изм. (22 фев 2015, 10:54)
2.
donttime * [мошенник] 9.68
(22 фев 2015, 10:43) [0/0] [0] [отв] [спам] [под] +1 | -1

if($day >= $spring_starts && $day <= $spring_ends )

в конце строки отсутствует двоеточие
Добавлено 22.02.15 в 10:44:19:
да и вообще они там в каждом else отсутствуют.

3.
bibilink * 19.01
(22 фев 2015, 10:49) [0/0] [0] [отв] [спам] [под] +1 | -1

Да проще свое написать,чем чужое разбирать)

4. [автор] (22 фев 2015, 10:51) [0/0] [0] [отв] [спам] [под] +1 | -1
donttime,

Тьфу блин...это мой косяк. А ошибка всех заключается в другом. Попробуй найти.

5. [автор] (22 фев 2015, 10:52) [0/0] [0] [отв] [спам] [под] +1 | -1
bibilink,

Может сразу свой язык программирования изобрести * Код написан понятно и разбирать там ничего не нужно.

6.
Emilen Asmodea * [мошенник] 2.97
(22 фев 2015, 10:55) [0/0] [0] [отв] [спам] [под] +1 | -1

зачем писать каждый раз date("z" , если и так ясно что $day = date("z"*;

7.
donttime * [мошенник] 9.68
(22 фев 2015, 10:55) [0/0] [0] [отв] [спам] [под] +1 | -1

Денис Павлик, кроме этого и непонятных дат, точнее чисел ничего нет. синтаксических ошибок нету, я бы сразу заметил.

8.
donttime * [мошенник] 9.68
(22 фев 2015, 10:56) [0/0] [0] [отв] [спам] [под] +1 | -1
Emilen Asmodea,

*

9.
Emilen Asmodea * [мошенник] 2.97
(22 фев 2015, 10:58) [0/0] [0] [отв] [спам] [под] +1 | -1

Bastian, *

10. [автор] (22 фев 2015, 11:15) [0/0] [0] [отв] [спам] [под] +1 | -1
donttime,

Отсутствует комментирование.
Многие разработчики не могут написать даже самое простое, что есть в любом языке программирования - комментарий.
Подавляющее количество кода, который я когда-либо видел, содержит незначительное количество комментариев. Для того чтобы написать хороший комментарий уходит достаточно времени, но оно окупается когда тебе необходимо что-то изменить в функционале. Так же в случае рефакторинга, отсутствие описания кода может привести к его недееспособности.

Продемонстрирую идею на примере:
<?php
$pieces = explode('.', $image_name);
$extension = array_pop($pieces);
?>
И что это такое? Что хранится в переменной $extension?

Взгляни на этот кусок кода ещё раз, но только с комментарием:
<?php
#Получаем расширение изображения
$pieces = explode('.', $image_name);
$extension = array_pop($pieces);
?>
Теперь для того чтобы понять, что делает этот код с первого взгляда не надо сильно напрягать мозги: у тебя перед глазами комментарий, код, и нет никаких вопросов.

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений