Пока ищу работу решил пофрилансить. Опыта в этой сфере у меня никакого нет, единственное, что делал, так это написал одному человеку скрипт на шелле для работы с MySQL. Минут за 20 сделал. Через месяц где-то он мне 400 рублей на сотовый в знак благодарности закинул. Вот и весь мой опыт.
А тут подвернулось объявление. Ищут программиста на PHP, неполная занятость, 5 тысяч в месяц. Я посмеялся.. и написал им!
Сегодня встретились. Мне дали 8 страниц технического задания и неделю на выполнение работы. Потом заплатят... полторы тысячи рублей! (Да-да, мало, но я уже и за еду готов писать.. причем хоть на РНР, хоть на чём.)
Всего около десятка страниц надо сделать. Дизайн не нужен, лишь бы работало. PHP5, MySQL5, авторизация - не сложно вообщем-то. Я решил использовать Zend Framework, чтобы меньше кода писать вручную и побыстрее сделать задание.
Это была преамбула такая. Вот ещё немного в тему: кто-то до меня уже начал делать это задание, но непонятно почему не сделал, а код остался. Я решил с нуля писать, но в код-то заглянул. Вот, что я там увидел:
//очистка от гамна
Хорошее начало для скрипта, не правда ли?! :))
Но больше всего меня убил следующий фрагмент:
if($month == "1" ){$month_ru="Январь";}
elseif($month == "2" ){$month_ru="Февраль";}
elseif($month == "3" ){$month_ru="Март";}
elseif($month == "4" ){$month_ru="Апрель";}
elseif($month == "5" ){$month_ru="Май";}
elseif($month == "6" ){$month_ru="Июнь";}
elseif($month == "7" ){$month_ru="Июль";}
elseif($month == "8" ){$month_ru="Август";}
elseif($month == "9" ){$month_ru="Сентябрь";}
elseif($month == "10"){$month_ru="Октябрь";}
elseif($month == "11"){$month_ru="Ноябрь";}
elseif($month == "12"){$month_ru="Декабрь";}
P.S. На всякий случай скажу, как бы сделал я: создал бы массив $months из 12 элементов, в каждом из которых английский вариант назания месяца. Потом чтобы получить название месяца нужно $this->_($months[$month_number]). Т.е. получаем месяц по его номеру, в англоязычной версии, передаём ф-ции, которая возвращает переведёную версию месяца (или оригинальную, если используется английский, если отключена локализация, если произошла ошибка во время получения переведённой строки и т.д.)
Кстати, может в PHP есть даже какая-нибудь ф-ция, которая возвращает название месяца по номеру? Наверное, есть.. Надо поискать..
P.P.S.:
Нашел такой вариант:
date('F', mktime(0,0,0,$month_number,1))