Бывают же кадры (как не надо делать)

whirlwind

TDD infected, paranoid
Бывают же кадры (как не надо делать)

Среди старого гомна попался перл. Чувак так готовит элементы формы выбора периода. Вчера был выходной, так что никто глюков не заметил. Седня - 31 число...

PHP:
// shit skipped

                for ($i=1;$i<13;++$i) {
                        $m_num = date("m",mktime (0,0,0,$i  ,date("d"),date("Y")));
                        $m_str = date("M",mktime (0,0,0,$i  ,date("d"),date("Y")));
                        if ($this->m1 == $i) {$sel = "selected";} else {$sel = "";}
                        if ($this->m2 == $i) {$sel2 = "selected";} else {$sel2 = "";}
                        $data['m_begin'] .="<option value='$m_num' $sel>$m_str\n";
                        $data['m_end'] .="<option value='$m_num' $sel2>$m_str\n";
                }

// shit skipped
Минут десять веъзжал в чем тут грабли... Дошло, ржал...
 

zerkms

TDD infected
Команда форума
это не перл, это пхп
+1 $)))))))))))))))))))))

-~{}~ 01.08.06 02:22:

собсна весь юмор в двойном преобразовании
$m_num = date("m",mktime (0,0,0,$i ,date("d"),date("Y")));
??

-~{}~ 01.08.06 02:23:

ну и ещё не у всех дней есть 30 + 31 день....

или у меня с ЧЮ плохо, или просто ошибка новичка
 

whirlwind

TDD infected, paranoid
весь юмор в том, что 31 числа у нас только половина месяцев - те, у которых 31 число. Все остальные переносятся в последующий. В итоге сеня манагеры получили два марта... и т.п.

ПС. самое смешное, что они упорно утверждают, мол, это полчаса назад глюкануло и за предыдущее время ни разу не вылазило. Теперь понятно кто как работает :)
 
Сверху