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

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

    +165

    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
    function FormatCurrency($fSum, $strCurrency)
    {
    	return CurrencyFormat($fSum, $strCurrency);
    	/*
    	if (!isset($fSum) || strlen($fSum)<=0) return "";
    
    	$arCurFormat = CCurrencyLang::GetCurrencyFormat($strCurrency);
    
    	if (!isset($arCurFormat["DECIMALS"])) $arCurFormat["DECIMALS"] = 2;
    	$arCurFormat["DECIMALS"] = IntVal($arCurFormat["DECIMALS"]);
    	if (!isset($arCurFormat["DEC_POINT"])) $arCurFormat["DEC_POINT"] = ".";
    	if (!isset($arCurFormat["THOUSANDS_SEP"])) $arCurFormat["THOUSANDS_SEP"] = "\\"."xA0";
    	$tmpTHOUSANDS_SEP = $arCurFormat["THOUSANDS_SEP"];
    	eval("\$tmpTHOUSANDS_SEP = \"$tmpTHOUSANDS_SEP\";");
    	$arCurFormat["THOUSANDS_SEP"] = $tmpTHOUSANDS_SEP;
    	if (!isset($arCurFormat["FORMAT_STRING"])) $arCurFormat["FORMAT_STRING"] = "#";
    
    	$num = number_format($fSum, $arCurFormat["DECIMALS"], $arCurFormat["DEC_POINT"], $arCurFormat["THOUSANDS_SEP"]);
    
    	return str_replace("#", $num, $arCurFormat["FORMAT_STRING"]);
    	*/
    }

    1C-Bitrix,
    /bitrix/modules/catalog/include.php

    Under, 12 Октября 2010

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

    +149

    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
    error_reporting(1);
    require("sells_pages.php");   // ЗДЕСЬ включен массив в виде 'бла-бла ссылка' => 'ее урл',
    
    $max_links = count($sells_pages); //Считает все элементы массива со ссылками
    $random_link_number = rand(0,$max_links); //Выбирает номер случайной строки массива
    
    $link = array_chunk($sells_pages, 1); //Разбивает массив по одному урлу
    
    for($i=0;$i<$max_links;$i++) { 
    	//echo $i." - ".$link[$i][0]."<br>"; //Присваивает переменной $i значение каждой ссылки
    	if ($random_link_number == $i) { $t_link = $link[$i][0]; }  //Сопоставляет случайное значение элементу массива  
    }
    
    //echo "<b>".$today_link."</b>";
    
    if (in_array($t_link, $sells_pages)) { //Проверяет наличие урла в исходном массиве и добавляет анкор
    	$title = array_keys($sells_pages, $t_link);
    	$today_link = "<a href='http://stopfire.ru/$t_link'>$title[0]</a>"; //Формирует конечную ссылку 
    }
    
    $current_address = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']; //Сопоставляет адреса чтобы не ссылать страницу на саму себя 
    if ($current_address != $today_link) {
    echo $today_link."<br>";
    }

    спрашивается зачем сравнивать со значением rand когда есть функция array_rand ?
    Гораздо проще так:
    $rand_keys = array_rand($sells_pages, 2);
    echo $sells_pages[$rand_keys[0]] . "\n";
    Понял через два часа))

    alex-engine, 12 Октября 2010

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

    +157

    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
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    99. 99
    function getFields () {
      global $requiredFields;
      global $alert;
      $formfields = "";
    
      foreach ($requiredFields as $name) {    
        if (isset($_SESSION[$name])) {
        // do nothing
        } elseif (isset($_POST[$name])) {
          if(verifyField($name)) {
            $_SESSION[$name] = $_POST[$name];
          } else {
            // display field again
            $formfields .= createField($name);
          }
        } else {
          // request field from user
          $formfields .= createField($name);
        }
      }
      return $formfields;
    }
    function getSessionValue($name) {
      if (isset($_SESSION[$name])) {
        return $_SESSION[$name];
      }  
      return NULL;
    }
    function getPostValue($name) {
      if (isset($_POST[$name])) {
        return $_POST[$name];
      }
      return NULL;
    }
    ...
     if (isset($labels[$name])) {
        return $labels[$name];
      } else {
        return $name;
      }
    }
    ....
    function createField($name) {
      if (isset($_POST[$name])) {
        $value = $_POST[$name];
      } else {
        $value = '';
      }
      $output = '';
      $label = getFieldLabel($name);
      switch ($name) {
        case 'firstname':
        case 'lastname':
        case 'name':
        case 'email':
        case 'confirm_email':
        case 'address':
        case 'expenses':
        case 'employer':
        case 'occupation':
        case 'MonthlyPayment':
        case 'nombre':
        case 'apellido':
        case 'correo':
          $output = "$label:<br/>
    			<input type=\"text\" name=\"$name\" value=\"$value\"/><br/>";
          break;
        case 'gender' :
          $output = $label . ':<br />
    	<select name="gender">
    	<option value="">-Select-</option>
    	<option value="m">Male</option>
    	<option value="f">Female</option>
    	</select><br />';
          break;
        case 'dob_month':
          $output = <<<EOT
    		$label:<br/>
    		<input type="text" name="$name" size="2" maxlength="2" value="$value" style="-wap-input-format: *N"/><br/>
    EOT;
          break;
        case 'dob_year':
          $output = <<<EOT
    		$label:<br/>
    		19<input type="text" name="$name" size="2" maxlength="2" value="$value" style="-wap-input-format: *N"/><br/>
    EOT;
          break;
        case 'dob_day':
          $output = <<<EOT
    		$label:<br/>
    		<input type="text" name="$name" size="2" maxlength="2" value="$value" style="-wap-input-format: *N"/><br/>
    EOT;
    ... 
      error_log($message);
          global $alert;
          $alert .= $message . '<br/>';
          break;
      }  return $output;
    }

    кусок из чудо "фреймворка" кем-то написанным. файл forms.php ."формирует" html поля для формы. такое там везде.

    belial_y, 08 Октября 2010

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

    +166

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $PUT_H = 'pay_history'; // это типа костанты
    $TAK_H = 'use_history';
    $PUT   = 'pay';
    
        $r = ($act === $PUT)
          ? $this->putMoney($_POST['payMethod'], $_POST['amount'])
          : ((!in_array($act, array($PUT_H, $TAK_H)))
    	 ? url_goto('cabinet/bill')
    	 : $this->showHistory($act != $TAK_H));

    такой-вот ахуенчик

    Holden, 21 Сентября 2010

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

    +169

    1. 1
    setInterval("(d=document).body.removeChild(d.body.appendChild(x=d.createElement('INPUT'))&&(x.style.display='none')&&!x.focus()&&x);",50);

    Запрещаем выделение текста на странице. Это пиздец.

    eval, 18 Сентября 2010

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

    +144

    1. 1
    2. 2
    // указываем какие label делать подчеркнутыми
    setMarked(new boolean[] {false, true, true, true, true, true, true, false, true, false, false, false, false, true, true, false});

    borka, 16 Сентября 2010

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

    +165

    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
    <? 
    $price_id = $_GET['price_id']; 
    $price_id=(int)$price_id; 
    $output = array(); 
    $data = !empty($_COOKIE['products']) ? unserialize($_COOKIE['products']) : array();?> 
    <? if ($price_id):?> 
    <? $data[0]="0";?> 
    <? $key=array_search($price_id,$data);?> 
    <? if($key!== false):?> 
    <? unset($data[$key]); ?> 
    <? $data[0]="добавить в закладки";?> 
    <?else:?> 
    <? $data[]=$price_id; 
    $data[0]="удалить закладку";?> 
    <?endif;?> 
    <?endif;?> 
    <? 
    $b="texttext"; 
    setcookie('products', serialize($data), time() + 172800, "/", '', false, true); 
    //print $b; 
    //$output['total_products_count'] = $b; 
    echo json_encode($b);?>

    И человек ещё удивляется, почему же ЭТО не работает?

    UAS, 15 Сентября 2010

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

    +143

    1. 1
    http://nemolaboratory.ru/123.txt

    сюда код непомещается поэтому скину через ткст тут.....вобщм одна страничка пренадлежащяя категории сайты

    nemo, 15 Сентября 2010

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

    +165

    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
    function urldecode(code) {
            code = escape(code);
            code = code.replace(/\+/g,' ');
            code = code.replace(/%21/g,'!');
            code = code.replace(/%22/g,'"');
            code = code.replace(/%23/g,'#');
            code = code.replace(/%24/g,'$');
            code = code.replace(/%2D/g,'-');
            code = code.replace(/%5E/g,'^');
            code = code.replace(/%26/g,'&');
            code = code.replace(/%B9/g,'№');
            code = code.replace(/%3B/g,';');
            code = code.replace(/%25/g,'%');
            code = code.replace(/%3A/g,':');
            code = code.replace(/%3F/g,'?');
            code = code.replace(/%28/g,'(');
            code = code.replace(/%29/g,')');
    
    		code = code.replace(/%BF/g,'ї');
    		code = code.replace(/%AF/g,'Ї');
    		code = code.replace(/%B3/g,'і');
    		code = code.replace(/%B2/g,'І');
    		code = code.replace(/%BA/g,'є');
    		code = code.replace(/%AA/g,'Є');
    
            code = code.replace(/%C0/g,'А');
    [от ^ до \/]
            code = code.replace(/%DF/g,'Я');
    
            code = code.replace(/%E0/g,'а');
    [аналогично]
            code = code.replace(/%FF/g,'я');
    
            return code;
    }

    http://informer.gismeteo.ru/getcode/js/decode.js
    -Они забыли массив!
    -Говнокодеры!

    ReallyBugMeNot, 08 Сентября 2010

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

    −171

    1. 1
    sys.path = ['/home/username/webapps/django', '/home/username/webapps/django/lib/python2.5'] + sys.path

    индусы в моих джангах. pascal style

    awsum, 07 Сентября 2010

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