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

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

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    require "class/class.mysql.php";
    
    class installsqlrequeststrings extends mysql{
    	var $createdatabase = "CREATE DATABASE IF NOT EXISTS $this->sql_database;";
    	var $createtableparams = 'CREATE TABLE  `$this->sql_database`.`params` (`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT ,`option` int NOT NULL ,`value` TEXT NOT NULL ,`dep` TEXT NOT NULL) ENGINE = MYISAM ;';
    }
    ?>

    greshnik, 06 Апреля 2011

    Комментарии (7)
  3. Куча / Говнокод #6215

    +146

    1. 1
    background-repeat: no-repeat no-repeat;

    css css

    happy_me, 04 Апреля 2011

    Комментарии (7)
  4. PHP / Говнокод #6210

    +169

    1. 1
    'VNALICHII' => getMainVnalichii()

    надо было поправить один блок "Есть в наличии".
    Долго и упорно искал метку inStock и т.п.

    warider, 04 Апреля 2011

    Комментарии (7)
  5. JavaScript / Говнокод #6202

    +136

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function DateOff(d) {
    	var dat = $.datepick.formatDate('dd.mm.yy', d);
    	var dates = new Array('09.11.2009', '11.11.2009', '12.11.2009', '13.11.2009');
    	for (var i=0, c=dates.length; i<c; i++) {
    		if (dat == dates[i]) {
    			return [false, ''];
    			}
    	}
    	return [true, ''];
    }

    Все с того же 1 канала.

    Vasiliy, 03 Апреля 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function editpost() {
           global $_GET,$_POST;
           $post_ID = $_GET['pid'];
           $user_ID = 1;
       
           ?>

    Кусочек кода из плагина для WordPress... Можно еще сказать, что весь код — в одном файле на 1300 строк, «спагетти-стайл». Ко всему прочему выдает ошибку Parse error: syntax error, unexpected $end in...

    franzose, 02 Апреля 2011

    Комментарии (7)
  7. PHP / Говнокод #6184

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php
    $vlid = mysql_fetch_array( mysql_query("select * from vt_par where pid = $nov[id] && prmid = 17") ); $param17 = $vlid[val_int]; $param17print = number_format($param17,0,","," "); // Стоимость [17]
    $vlid = mysql_fetch_array( mysql_query("select * from vt_par where pid = $nov[id] && prmid = 131") ); $param131 = $vlid[val_char]; // Артикул [131]
    $vlid = mysql_fetch_array( mysql_query("select * from vt_par where pid = $nov[id] && prmid = 28") ); $param28 = $vlid[val_int]; // Код [28]
    $vlid = mysql_fetch_array( mysql_query("select * from vt_par where pid = $nov[id] && prmid = 29") ); $param29 = $vlid[val_int]; // Новинка [29]
    $vlid = mysql_fetch_array( mysql_query("select * from vt_par where pid = $nov[id] && prmid = 130") ); $param130 = $vlid[val_int]; // Акция или распродажа [130]
    $vlid = mysql_fetch_array( mysql_query("select * from vt_par where pid = $nov[id] && prmid = 76") ); $param76 = $vlid[val_int]; // Бесплатная доставка [76]
    $vlid = mysql_fetch_array( mysql_query("select * from vt_par where pid = $nov[id] && prmid = 232") ); $param232 = $vlid[val_int]; // Топ продаж [232]
    $vlid = mysql_fetch_array( mysql_query("select * from vt_par where pid = $nov[id] && prmid = 44") ); $param44 = $vlid[val_char]; // Тип товара для Яндекс.Маркета [44]
    ?>

    Именно так нужно именовать переменные. Видимо, чтоб враги не догадались. Я уж не говорю про ужас работы с БД. Всё это безобразие выполняется на одну страницу раз по 50-70.

    TiGR, 01 Апреля 2011

    Комментарии (7)
  8. 1C / Говнокод #6157

    −100

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    //ВИНМАНИЕ Деление на 0
    Если СтрокаЗаказа.КоличествоДнейНаличияНаСкладеЗаПериод = 0 Тогда
    	СтрокаЗаказа.КоличествоСделокВДень = 0;
    Иначе
    	СтрокаЗаказа.КоличествоСделокВДень = СтрокаЗаказа.КоличествоСделокЗаПериод
    		/ ?( СтрокаЗаказа.КоличествоДнейНаличияНаСкладеЗаПериод = 0, 1, СтрокаЗаказа.КоличествоДнейНаличияНаСкладеЗаПериод );
    КонецЕсли;

    по условию 1с не догнала, что там 0...

    drhihi, 31 Марта 2011

    Комментарии (7)
  9. C++ / Говнокод #6147

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    std::string get(const std::string& name) {
          NamedPropertyMap::iterator it = properties.find(name);
          if (it == properties.end())
            return false;
    
          std::string ret;
          it->second->Get(ret);
          return ret;
        }

    return false; компилится на ура в VS2008

    Aleskey, 30 Марта 2011

    Комментарии (7)
  10. JavaScript / Говнокод #6132

    +164

    1. 1
    $('#menu_block').each…

    Дальше не смотрел.

    stuffort, 30 Марта 2011

    Комментарии (7)
  11. Python / Говнокод #6117

    −97

    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
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    if row[0].find('lk_s_du') > -1 or row[0].find('lk_s_su') > -1:
        price = ''
        if row[6] == 'incoming_external':
            if tariff['ie_price_second'] == 0:
                price = row[5] * tariff['ie_price_first'] / 102400
            elif ie_global > tariff['ie_price_switch']:
                price = row[5] * tariff['ie_price_second'] / 102400
            else:
                price = overhead(tariff['ie_price_switch']-ie_global,tariff['ie_price_switch'])*tariff['ie_price_first'] / 102400 + hev((row[5]+ie_global-tariff['ie_price_switch']))*tariff['ie_price_second'] / 102400
            ie_global += row[5]
            unit = 'kb'
            if tariff['price_per_unit'] == 1:
                price = price /1024
                unit = 'mb'
            if tariff['price_per_unit'] == 2:
                price = price /1024/1024
                unit = 'gb'
            if tariff['price_per_unit'] == 3:
                price = price /1024/1024/1024
                unit = 'tb'
        if row[6] == 'internal':
            if tariff['il_price_second'] == 0:
                price = row[5] * tariff['il_price_first'] / 102400
            elif il_global > tariff['il_price_switch']:
                price = row[5] * tariff['il_price_second'] / 102400
            else:
                price = overhead(tariff['il_price_switch']-il_global,tariff['il_price_switch'])*tariff['il_price_first'] / 102400 + hev((row[5]+il_global-tariff['il_price_switch']))*tariff['il_price_second'] / 102400
            il_global += row[5]
            unit = 'kb'
            if tariff['price_per_unit'] == 1:
                price = price /1024
                unit = 'mb'
            if tariff['price_per_unit'] == 2:
                price = price /1024/1024
                unit = 'gb'
            if tariff['price_per_unit'] == 3:
                price = price /1024/1024/1024
                unit = 'tb'
        if row[6] == 'outgoing_any':
            if tariff['oe_price_second'] == 0:
                price = row[5] * tariff['oe_price_first'] / 102400
            elif oe_global > tariff['oe_price_switch']:
                price = row[5] * tariff['oe_price_second'] / 102400
            else:
                price = overhead(tariff['oe_price_switch']-oe_global,tariff['oe_price_switch'])*tariff['oe_price_first'] / 102400 + hev((row[5]+oe_global-tariff['oe_price_switch']))*tariff['oe_price_second'] / 102400
            oe_global += row[5]
            unit = 'kb'
            if tariff['price_per_unit'] == 1:
                price = price /1024
                unit = 'mb'
            if tariff['price_per_unit'] == 2:
                price = price /1024/1024
                unit = 'gb'
            if tariff['price_per_unit'] == 3:
                price = price /1024/1024/1024
                unit = 'tb'
        price = str(price).replace('.',',')

    Черная магия непосредственно тарификации интернет-трафика.

    spaceoflabview, 29 Марта 2011

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