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

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <td><?php echo Product::getProductById($product->getProdId())->getProdTitle(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getSku(); ?></td>
    <td><?php echo $product->getQty(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getProdPrice(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getProdPrice() * $product->getQty(); ?></td>

    aluminium1989, 09 Февраля 2012

    Комментарии (6)
  3. ActionScript / Говнокод #9371

    −130

    1. 1
    var DAYS=new Array("янв.","фев.","март","апр.","май","июнь","июль", "авг.","сент.","окт.","нояб.","дек.")

    kyzi007, 09 Февраля 2012

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

    +150

    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
    function select_district_area_city($selctor1,$selector2,$url,$bind_after_selector="", $bind_after_function="",$url2="", $pref=""){
    	$add_url=(empty($pref)?'""':'"&pref='.$pref.'"');
    	$main_page=is_home() && empty($_GET);
    		?>
    	<script type="text/javascript">
    		$(document).ready(function(){
    			$("<?=$selctor1?>").bind("change",new_chenge);
    			new_chenge();
    			//функция для отображения на карте
    			//alert("44444");
    
    
    			function new_chenge(){
    				params=$("<?=$selctor1?>").val();
    				//;
    				<?=($main_page?'showAddress(params);':'');?>
    				if (params.length > 0){
    					params='<?=$url?>='+params+<?=$add_url?>;
    					$("<?=$selector2?>").load(params,"",function(){
    						hidden_area=$("#<?=$pref?>hidden_area").val();
    						if (hidden_area.length > 0){
    							//$("#for_select_area")
    							$("#<?=$pref?>for_select_area [value='"+hidden_area+"']").attr("selected", "selected");
    							//showAddress_7(hidden_area);
    							<?=($main_page?'showAddress_7(hidden_area);':'');?>
    								<?=$pref?>new_chenge2();
    						}
    						if('<?=$bind_after_selector?>'.length > 0 && '<?=$bind_after_function?>'.length > 0){
    							if ($('<?=$bind_after_selector?>').length > 0){
    								$('<?=$bind_after_selector?>').bind(<?=$bind_after_function?>);
    							}
    						}
    					});
    				}
    			}
    			function <?=$pref?>new_chenge2(){
    				//alert("qqqqqq");
    				params2=$('<?=$bind_after_selector?>').val();
    				$("#<?=$pref?>hidden_area").val(params2);
    				//showAddress_7(params2);
    				<?=($main_page?'showAddress_7(params2);':'');?>
    				hidden_sity=$("#<?=$pref?>hidden_sity").val();
    				params2=params2+"&l1="+$("<?=$selctor1?>").val();
    				params2='<?=$url2?>'+"/?ajax_query&l2="+params2+<?=$add_url?>;
    				$(".<?=$pref?>for_select_city_load").load(params2,"",function(){
    
    					hidden_sity=$("#<?=$pref?>hidden_sity").val();
    					if (hidden_sity.length > 0){
    						$("#<?=$pref?>for_select_sity [value='"+hidden_sity+"']").attr("selected", "selected");
    						//showAddress_13(hidden_sity);
    						<?=($main_page?'showAddress_13(hidden_sity);':'');?>
    					}
    					$('#<?=$pref?>for_select_sity').bind("change",function(){
    						$("#<?=$pref?>hidden_sity").val($('#<?=$pref?>for_select_sity').val());
    						//showAddress_13($('#for_select_sity').val());
    						<?=($main_page?'showAddress_13($("#'.$pref.'for_select_sity").val());':'');?>
    					});
    				});
    			}
    			//////////////////////////////////////////////
    
    		});
    	</script>
    	<?
    	}

    кто поймет что этот кот делает тому медаль за отвагу

    randombot, 07 Февраля 2012

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

    +152

    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
    jQuery(document).ready(function() {
     var size = $('#slider li div').size();
     var col = 0;
     var rcol = 0;
     var blocks = '';
     $('#slider li div').each(function(){
      if(col==0){blocks = blocks+'<li>';};
      blocks = blocks+'<div class="item">'+$(this).html()+'</div>';
      col = col + 1;
      rcol = rcol + 1;
      if(col==21){blocks = blocks+"</li>";col = 0;};
      if(rcol==size & rcol!=21){blocks = blocks+'</li>';}
     });
     $('#slider li').remove();
     $('#slider').html(blocks);
     jQuery('.slider').jcarousel({
      vertical: false,
      scroll: 1,
      wrap: 'circular'
     });
    });

    Классический jquery

    OJA, 06 Февраля 2012

    Комментарии (6)
  6. Java / Говнокод #9323

    +78

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public String work(String src){
    	char[] chr = new char[((src.length() + 5) / 6) * 6];
    	for(int n = 0; n < chr.length; n++)
    	{
    		// vyznaji se =)
    		chr[n]=(n%6>2)?(n%6==4)?(n-4<src.length())?src.charAt(n-4):' ':(n<src.length())?src.charAt(n):' ':(n%6<2)?(n%6==1)?(n+3<src.length())?src.charAt(n+3):' ':(n+1<src.length())?src.charAt(n+1):' ':(n<src.length())?src.charAt(n):' ';
    	}
    	return new String(chr);
    }

    Метод шифрования перестановками по 6 символов. Думал. Работает

    Selden, 05 Февраля 2012

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

    +91

    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
    if IsThemeActive then
    begin
      ThemePartName := 'TAB';
      ThemeHandle := OpenThemeData(TabSheetQA.Handle, PWideChar(ThemePartName));
      if ThemeHandle <> 0 then
      begin
        ImageClipRect := ImageForBkColorRecalc.ClientRect;
        DrawThemeBackground(ThemeHandle, ImageForBkColorRecalc.Canvas.Handle,
          TABP_BODY, 0, ImageForBkColorRecalc.ClientRect, @ImageClipRect);
        BkColor := ImageForBkColorRecalc.Canvas.Pixels[0, 0];
      end;
      Exit;
    end;

    Надыбано в компоненте Delphi. Код получает начальный цвет градиента панелей Таб-контрола при включенных стилях XP и Aero. Для этого рисует на скрытом TImage его небольшой фрагмент и выдирает угловой пиксель.

    Durik, 03 Февраля 2012

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

    +145

    1. 1
    2. 2
    3. 3
    if($('headerForm:topCancelLink')){
        $('headerForm:topCancelLink').style.display='block';
    }

    Зачем использовать CSS, если есть prototype?

    roman-kashitsyn, 03 Февраля 2012

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

    +148

    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
    <?php
    function demotivator($image, $wheresave, $slogan1, $slogan2, $copyright) {
    $ext = getimagesize($image);
    // Открываем изображение
    switch($ext[2]) {
    
    	case 2: {$img = ImageCreateFromJPEG($image); break;}
    	case 1: {$img = ImageCreateFromGIF($image); break; }
    	case 3: {$img = ImageCreateFromPNG($image); break;}
    	case 6: {$img = ImageCreateFromBMP($image); break;}
    	default : {
    		unlink ($image);
    		return 2;
    	}
    }
    // Получение размеров изображения
    $x = ImageSX($img); // X
    $y = ImageSY($img); // Y
    // Размер черного прямоугольника, который будем рисовать
    $tx = $x * 0.1;
    $ty = $x * 0.1;
    $bx = $x + $tx;
    $by = $y + $ty;
    $dx= $x * 0.01; // Смещение. Необходимо для рисования рамки
    $dy= $x * 0.01;
    // Черный фон
    $black = ImageColorAllocate($img, 0, 0, 0);
    // Создаем новое изображение
    $img2 = ImageCreateTrueColor($bx + $tx, $by + $tx * 2.6);
    $black = ImageColorAllocate($img2, 0, 0, 0);
    // Масштабирование
    ImageCopyResized($img2, $img, $tx, $ty, 0, 0, $bx-$tx, $y, $x, $y);
    // Расчет смещений для рисования рамки
    $x1 = $tx;
    $y1 = $ty;
    $x2 = $bx;
    $y2 = $y + $ty;
    // Цвета рамки, слоганов и копирайта
    $col = ImageColorAllocate($img2, 255, 255, 255); // Цвет слоганов
    $col2 = ImageColorAllocate($img2, 255, 255, 255); // Цвет копирайта
    $col3 = ImageColorAllocate($img2, 255, 255, 255); // Цвет рамки
    // Рамки на изображении
    ImageRectangle($img2, $x1 - 5, $y1 - 5, $x2 + 4, $y2 + 4, $col3);
    ImageRectangle($img2, $x1 - 6, $y1 - 6, $x2 + 5, $y2 + 5, $col3);
    // Пишем слоганы, сначала с X=0, чтобы получить линейные размеры текста
    $s1 = ImageTTFText($img2, 0.06 * $bx, 0, $dx, $by + $ty, $col, "/times.ttf", $slogan1);
    $s2 = ImageTTFText($img2, 0.035 * $bx, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
    // 1-й слоган не помещается в картинку - ошибка!
    if (($s1[2] - $s1[0]) > $bx + $tx) $sl1 = 1;
    $dx = (($bx + $tx) - ($s1[2] - $s1[0]))/2; // Смещение. Эта величина определяет центровку текста для 1-го слогана
    // Непосредственно текст. 1-й слоган
    ImageFilledRectangle($img2, 0, $y2 + 10, $bx + $tx, $by + $tx * 2.8, $black);
    ImageTTFText($img2, 0.06 * $bx, 0, $dx, $by + 1.1*$ty, $col, "/times.ttf", $slogan1);
    $dx = (($bx + $tx) - ($s2[2] - $s2[0]))/2; // Смещение. Эта величина определяет центровку текста для 2-го слогана
    // Непосредственно текст. 2-й слоган (таглайн)
    if ($dx < 0)  {
    	// Текст не умещается в картинку, масштабируем.
    	$s = $s2[2] - $s2[0];
    	$size = (0.035 * $bx * $bx) /$s;
    	$s2 = ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
    	$dx = (($bx + $tx) - ($s2[2] - $s2[0]))/2;
    	ImageFilledRectangle($img2, 0, $by + 1.2* $tx, $bx + $tx, $by + $tx * 2.6, $black);
    	ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
    } else  {
    	$size = 0.035 * $bx;
    	ImageFilledRectangle($img2, 0, $by + 1.4*$tx, $bx + $tx, $by + $tx * 2.3, $black);
    	ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
    }
    // Copyright
    ImageTTFText($img2, $size/1.7, 0, 10, $by + $tx * 2.5, $col2, "/arial.ttf", $copyright);
    ImageJpeg($img2, $wheresave);
    ImageDestroy($img2);
    return 0;
    }
    ?>

    Код не мой, я просто разместил объяву.

    varg242, 31 Января 2012

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

    +148

    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
    /*
     @param array $menu_array Array of pages
     @param string $current Current page
     @return string $menu Menu.
    */
    function CreateMenu($menu_array, $current)
    {
        foreach($menu_array as $key => $value)
        {
            if($key == $current) $active = " class=\"active\"";
            
            $menu .= "<li$active><a href=\"$key\">$value</a></li>\n";
            unset($active);
        }
        
        return $menu;
    }

    varg242, 31 Января 2012

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

    −101

    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
    def actual?
        if self.from <= Date.today
          if self.to
            if self.to >= Date.today
              true
            else
              false
            end
          else
            true
          end
        else
          false
        end
      end

    метод в модели, проверяющий ее актуальность

    MikDiet, 31 Января 2012

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