1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #7428

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    function getMaxDays($m, $y)
    {
            switch($m+1) {
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12:
                            $days = 31;
                            break;
                    case 4:
                    case 6:
                    case 9:
                    case 11:
                            $days = 30;
                            break;
                    default:
                            if($y%100==0) {
                                    $days = 29;
                            } else {
                                    $days = 28;
                            }
                            break;
            }
            return $days;
    }

    http://php.net/manual/en/function.cal-days-in-month.php

    nergalic, 03 Августа 2011

    Комментарии (12)
  3. PHP / Говнокод #7427

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if(preg_match("/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)$/", $dt, $m)) {
    } elseif(preg_match("/^(\d\d\d\d)-(\d\d)-(\d\d)$/", $dt, $m)) {
            $isH = false;
            $isM = false;
            $isS = false;
    }

    facepalm...

    nergalic, 03 Августа 2011

    Комментарии (12)
  4. JavaScript / Говнокод #7392

    +159

    1. 1
    myInter_s5_dd_cart = window.setInterval("s5_getdropheight()",1);

    Модуль корзины virtuemart от shape5. Аццки грузит проц.

    constantined, 29 Июля 2011

    Комментарии (12)
  5. PHP / Говнокод #7284

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $qs = $this->_generateQuery();
    // obtain count of items
    $number_of_items = 0;
    if ($qs['count'] == 'SELECT 1'): // что за ужасть??
      $number_of_items = 1;
    else:
      $query = $qs['count'];
      $res = mysql__query ( $query );
     //......................................
    endif;

    Кусок самописной цмски интернет-магазина. Оптимизация подсчета товаров в выборке.

    Silentium, 19 Июля 2011

    Комментарии (12)
  6. PHP / Говнокод #7272

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    function generateMessage($template, $tokens){
          foreach($tokens as $key => $value){
            $search[] = $key;
            $replace[] = $value;
          }
          return str_replace($search, $replace, $template);
        }
    
    $template = "Здравствуйте, %contact%! К нам поступил запрос на восстановление пароля на сайте...";
    $token['%contact%'] = 'Иван';
    generateMessage($template, $token);
    
    вместо:
    sprintf("Здравствуйте, %s! К нам поступил запрос на восстановление пароля на сайте...", 'Иван');

    нашёл в коде на работе

    morozovsk, 17 Июля 2011

    Комментарии (12)
  7. Java / Говнокод #7248

    +71

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    String[] yesno = {"Y", "Yes", "N", "No"};
    
                for (int ii = 0; ii < yesno.length; ii += 2) {
                    String[] data = new String[2];
                    data[0] = yesno[ii];
                    data[1] = yesno[ii + 1];
                    Globals.yes_no.add(data);
                }

    euee, 14 Июля 2011

    Комментарии (12)
  8. PHP / Говнокод #7242

    +153

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    $connect = $db->sql_query("SELECT `come_sid`, `come_time`, `come_ip`, `secret_type` FROM `".PREFIX."_gen[user]` WHERE `uid` = '" . $this->USER_UID . "';");
    $rowset = $db->sql_fetchrow();
    
    if( $connect == false ) {
    	$return = false;
    } else if( $rowset == false ) {
    	unset( $return );
    	$return = false;
    } else if( ( intval($rowset['come_time']) + intval($conf_safety["time_sess_adm"]) ) < time()) {
    	unset( $return );
    	$return = false;
    } else if( $rowset['come_ip'] != IPClient() ) {
    	unset( $return );
    	$return = false;
    } else if( $rowset['secret_type'] != secret_hash() ) {
    	unset( $return );
    	$return = false;
    } else if( $rowset['come_sid'] != SID ) {
    	unset( $return );
    	$return = false;
    } else {
    	unset( $return );
    	$return = true;
    }

    Бесполезные условия...

    nethak, 13 Июля 2011

    Комментарии (12)
  9. Куча / Говнокод #7221

    +146

    1. 1
    http://picomot.ru/

    Наговнокодили тут новый проект

    striker, 11 Июля 2011

    Комментарии (12)
  10. PHP / Говнокод #7212

    +170

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    function load_class($module, $class) {
      $class_inc = strtoupper($class) . "_INC";
      $file_inc = $class  . ".inc";
    
      if (!file_exists(MODROOT.$module."/lib/".$class.".inc")) {
         echo "ERROR Loading Class: $class<BR>";
         echo "      Loading Module: $module<BR>";
    //     echo MODROOT.$module."/lib/".$class.".inc";
         exit;
      }
      else {
      $load_class = "if (!defined(\"".$class_inc."\")) {";
      $load_class .= "include(\"".MODROOT.$module."/lib/". $file_inc ."\");";
      $load_class .= "define(\"".$class_inc."\",\"1\");";
      $load_class .= "}";
       }
      return $load_class;
    }
    
    // вызов
    eval(load_class("module", "className"));

    Fffuf

    sl1p, 08 Июля 2011

    Комментарии (12)
  11. Ruby / Говнокод #7199

    −98

    1. 1
    amount = ('-' + batch['settleAmount'].to_s).to_i

    работа с платежными системами требует вдумчивости и оригинальности.

    malleus, 07 Июля 2011

    Комментарии (12)