1. Список говнокодов пользователя mkramer

    Всего: 4

  2. PHP / Говнокод #17540

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /* Проект на Kohana Framework
    Таблица "курсы" (которую товарищ умудрился ещё обозвать tracks) имеет связь "многие ко многим" с таблицей "разделы курсов". 
    Для этого в ней есть поле section_id вот такого содержания:
    2|3|4|6|9
    А вот так запрашиваются курсы из определённой категории:
    */
    $tracks = ORM::factory('Tracks')->order_by($order_by,'ASC')->where('section_id','LIKE','%'.$this->track_id.'%')->find_all()->as_array();
    // Ну то есть, если категорий будет больше 10, то появятся неожиданные результаты....

    Всегда весело смотреть, как люди, не знающие как делать связь "многие-ко-многим" изобретаю велосипеды....

    mkramer, 28 Января 2015

    Комментарии (9)
  3. JavaScript / Говнокод #16411

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    jQuery(document).ready(function($) {
    	var url=document.location.href;
    	$.each($(".menu a"),function(){
    	if(this.href==url){$(this).addClass('activetopmenu');};
    	});
    	});

    И это при том, что для генерации страниц используется php...

    mkramer, 23 Июля 2014

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

    +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
    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
    while ($rown2 = mysql_fetch_array($nresult2)) {
      // Несколько строк кода
      $znap = $rown2['znap'];
      // И ещё немного
      // А теперь надо узнать название шоссе, на котором расположен коттедж:
      if ($znap == "1") {
    $napr = "Алтуфьевское";
    } elseif ($znap == "2") {
    $napr = "Дмитровское";
    } elseif ($znap == "3") {
    $napr = "Куркинское";
    } elseif ($znap == "4") {
    $napr = "Ленинградское";
    } elseif ($znap == "5") {
    $napr = "Новосходненское";
    } elseif ($znap == "6") {
    $napr = "Рогачевское";
    } elseif ($znap == "7") {
    $napr = "Савеловское";
    } elseif ($znap == "8") {
    $napr = "Боровское";
    } elseif ($znap == "9") {
    $napr = "Калужское";
    } elseif ($znap == "10") {
    $napr = "Киевское";
    } elseif ($znap == "11") {
    $napr = "Старокалужское";
    } elseif ($znap == "12") {
    $napr = "Варшавское";
    } elseif ($znap == "13") {
    $napr = "Новокаширское";
    } elseif ($znap == "14") {
    $napr = "Симферопольское";
    } elseif ($znap == "15") {
    $napr = "Волоколамское";
    } elseif ($znap == "16") {
    $napr = "Пятницкое";
    } elseif ($znap == "17") {
    $napr = "Горьковское";
    } elseif ($znap == "18") {
    $napr = "Домодедовское";
    } elseif ($znap == "19") {
    $napr = "Егорьевское";
    } elseif ($znap == "20") {
    $napr = "Носовихинское";
    } elseif ($znap == "21") {
    $napr = "Рязанское";
    } elseif ($znap == "22") {
    $napr = "Ильинское";
    } elseif ($znap == "23") {
    $napr = "Можайское / Минское";
    } elseif ($znap == "25") {
    $napr = "Новорижское";
    } elseif ($znap == "26") {
    $napr = "Рижское";
    } elseif ($znap == "27") {
    $napr = "Рублево-Успенское";
    } elseif ($znap == "28") {
    $napr = "Сколковское";
    } elseif ($znap == "29") {
    $napr = "Успенское";
    } elseif ($znap == "30") {
    $napr = "Каширское";
    } elseif ($znap == "31") {
    $napr = "Новорязанское";
    } elseif ($znap == "32") {
    $napr = "Осташковское";
    } elseif ($znap == "33") {
    $napr = "Щелковское";
    } elseif ($znap == "35") {
    $napr = "Подушкинское";
    } elseif ($znap == "34") {
    $napr = "Ярославское";
    } else {
    $napr = "";
    }
    // Дальше ещё куча кода

    Во, заказали доработку проекта....

    mkramer, 23 Июля 2014

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

    +159

    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
    $st=$_GET['st'];
    
    // проверяем допустимый номер категории
    if ((((((($st != "1")&($st != "2"))&($st != "3"))&($st != "4"))&($st != "5"))&($st != "6")&($st != "7")&($st != "8")&($st != "0"))) {$st="0";};
    
    // Гениальная реализация отношения многие-ко-многим - по флагу на каждый номер категории, проверяем какой флаг установлен
    $zapros = "
    	SELECT
    		product.cod,
    		product.`name`,
    		sector.s0,
    		sector.s1,
    		sector.s2,
    		sector.s3,
    		sector.s4,
    		sector.s5,
    		sector.s6,
    		sector.s7,
    		sector.s8
    	FROM
    		product ,
    		sector
    	WHERE
    		product.cod = sector.cod AND sector.s".$st."=1
    	ORDER BY
    		product.id ASC
    	";

    Вот такой код мне попался в самописном магазине, который заказали доработать (

    mkramer, 16 Ноября 2013

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