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

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

    +162

    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
    <?php
    $month_cols = array("january" => 31,
    	            "february" => 28,
                        "march" => 31,
                        "april" => 30,
                        "may" => 31,
                        "june" => 30,
                        "july" => 31,
                        "august" => 31,
                        "september" => 30,
                        "october" => 31,
                        "november" => 30,
                        "december" => 31);
    
    if($_POST["month_to_change"])
    {
    $month_to = $_POST["month_to_change"];
     for($i = 1; $i <= $month_cols[$_POST["month_to_change"]]; $i++)
     {
      $description = mysql_real_escape_string($_POST["textar_".$i]);
      mysql_query("UPDATE `calender` SET `description` = '$description' WHERE `day` = '$i' AND `month` = '$month_to' LIMIT 1");
     }
    }
    
      echo "<h3>Лунный календарь</h3>";
    
      if($_POST["month_change"])
      {
       if($_POST["month"] == "january") $jan_sel = "selected";
       if($_POST["month"] == "february") $feb_sel = "selected";
       if($_POST["month"] == "march") $mar_sel = "selected";
       if($_POST["month"] == "april") $apr_sel = "selected";
       if($_POST["month"] == "may") $may_sel = "selected";
       if($_POST["month"] == "june") $jun_sel = "selected";
       if($_POST["month"] == "july") $jul_sel = "selected";
       if($_POST["month"] == "august") $aug_sel = "selected";
       if($_POST["month"] == "september") $sep_sel = "selected";
       if($_POST["month"] == "october") $oct_sel = "selected";
       if($_POST["month"] == "november") $nov_sel = "selected";
       if($_POST["month"] == "december") $dec_sel = "selected";
      }
      else
      {
       $jan_sel = "selected";
      }
    
      $changing_month = $_POST["month"];
      if($changing_month == "") $changing_month = "january";
    
      echo "<table>\n";
      echo "<tr><td>\n";
      echo "<form name=\"form_name\" id=\"form_id\" action=\"\" method=\"post\">\n";
      echo "<select name=\"month\" onChange=\"this.form.submit()\">\n
      	<option value=\"january\" $jan_sel>Январь</option>\n
    	<option value=\"february\" $feb_sel>Февраль</option>\n
            <option value=\"march\" $mar_sel>Март</option>\n
            <option value=\"april\" $apr_sel>Апрель</option>\n
            <option value=\"may\" $may_sel>Май</option>\n
            <option value=\"june\" $jun_sel>Июнь</option>\n
            <option value=\"july\" $jul_sel>Июль</option>\n
            <option value=\"august\" $aug_sel>Август</option>\n
            <option value=\"september\" $sep_sel>Сентябрь</option>\n
            <option value=\"october\" $oct_sel>Октябрь</option>\n
            <option value=\"november\" $nov_sel>Ноябрь</option>\n
            <option value=\"december\" $dec_sel>Декабрь</option>\n
            </select>\n";
      echo "<input type=\"hidden\" name=\"month_change\" value=\"change\">\n";
      echo "</td></tr>\n";
    
      for($i = 1; $i <= $month_cols[$changing_month]; $i++)
      {
    
      $q_q2 = mysql_query("SELECT `description` FROM `calender` WHERE `day` = '$i' AND `month` = '$changing_month' LIMIT 1");
    
      $descr = mysql_fetch_row($q_q2);
    
       echo "<tr valign=\"top\" cols=\"5\">
              <td><b>$i</b></td>
              <td>
              <textarea name=\"textar_$i\">".$descr[0]."</textarea>
              </td>
    </tr>\n";
      }
    
      echo "<tr>
             <td colspan=\"2\" align=\"right\">
             <input type=\"submit\" value=\"Сохранить\">
             </td>
    </tr>\n";
    
      echo "<input type=\"hidden\" name=\"month_to_change\" value=\"$changing_month\">\n";
    
      echo "</form>";
      echo "</table>";
    ?>

    А это уже часть, которая апдейтит базу :-)

    varg242, 22 Января 2011

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

    +162

    1. 1
    $text = preg_replace("#<a(.*?)\/a>|(h.*?:\/\/)?([a-z0-9- .]+\.[a-z ]*)#si","",$text);

    Регулярное выражение, задача которого уничтожить все существующие ссылки на сторонние сайты содержащиеся в переменной $text
    Друг посчитал, что коду место на этом ресурсе :)

    wowerwower, 15 Января 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function check_all(){
    	<?
    		if(!empty($this->params["show"]))  foreach($this->params["show"] as $key_ar => $ar){			
    			echo "document.getElementById('id[".$ar["id"]."]').checked=true; \n";
    		}
    	?>
    }

    Вот так в проектах одной из ведущих компаний по разработке сайтов в моем городе пишут функции для выбора всех checkbox.
    p.s. сам код в HTML файле. $this->params["show"] это массив данных полученный после запроса к mysql (фактически выборка данных из справочника)
    p.p.s на сайте даже jquery подключен.

    supercoder, 13 Января 2011

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

    +162

    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
    <?
    // blah blah blah ...
    
    static public function parseCleanValue( $val, $postParse=true )
    {
        if ( $val == "" )
        {
        	return "";
        }
    
        // blah blah blah ...
    }
    
    // blah blah blah ...
    
    ?>

    IP.Board 3.0.4

    /admin/sources/base/core.php:4139

    IPB, такой IPB

    miraage, 06 Января 2011

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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $('p.li').click(function(){
    var li = $(this).attr("id");
    switch (li) {
    case 'a': ($('div.win').load('a.html')); break
    case 'b': ($('div.win').load('b.html')); break
    case 'c': ($('div.win').load('c.html')); break
    case 'd': ($('div.win').load('d.html')); break
    case 'e': ($('div.win').load('e.html')); break
    case 'f': ($('div.win').load('f.html')); break
    default: ($('div.win').load('Error.html'));
    }

    UnderShot, 01 Января 2011

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

    +162

    1. 1
    CommonMiscUtilsHelperManager2.h

    ryadovoy, 30 Декабря 2010

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

    +162

    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
    /*
        -----------------------------------------------------------------
        Маскировка ссылок в тексте
        -----------------------------------------------------------------
        */
        function antilink($var) {
            $var = preg_replace('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', '###', $var);
            $var = strtr($var, array (
                '.ru' => '***',
                '.com' => '***',
                '.biz' => '***',
                '.cn' => '***',
                '.in' => '***',
                '.net' => '***',
                '.org' => '***',
                '.info' => '***',
                '.mobi' => '***',
                '.wen' => '***',
                '.kmx' => '***',
                '.h2m' => '***'
            ));
    
            return $var;
        }

    JohnCMS 4, incfiles/classes/functions.php

    NadiaVita, 28 Декабря 2010

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

    +162

    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
    function Sharesize($size) {
        $mb = 1024*1024;
        $gb = 1024*1024*1024;
        $tb = 1024*1024*1024*1024;
        if ( $size >= $tb ) {
            $mysize = sprintf ("%01.3f",$size/$tb) . "</span>";
        } elseif ( $size >= $gb ) {
            $mysize = sprintf ("%01.3f",$size/$gb) . "</span> Гб";
        } elseif ( $size >= $mb ) {
            $mysize = sprintf ("%01.3f",$size/$mb) . "</span> Мб";
        } elseif ( $size >= 1024 ) {
            $mysize = sprintf ("%01.3f",$size/1024) . "</span> Кб";
        } else {
            $mysize = $size . " Б";
        }
        $mysize = str_replace(".", "<span class='seryoga'>.", $mysize);
        return $mysize;
    }

    Unknown, 25 Декабря 2010

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

    +162

    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
    // © Код Арсения
    #include <stdio.h>
    #include <conio.h>
    #define N 100
    int n,kol=1;  //одекватен до 6!
     
    void SAW(int *a,int *b)
    {
        *a-=*b;
        *b+=*a;
        *a=*b-*a;
         kol=kol+1;
    }
    
    void deduction(int A[])
    {
        int i;
        printf(" %5d : ",kol);
        for (i=0;i<n;i++)
            printf(" %d ",A[i]);
        printf("\n");
        if (kol%290==0)
            getch();
    }
    
    void Shift(int A[], int k)
    {
        int i;
        if(k<2)return;
        for (i=0;i<k-1;i++)
        {
             Shift(A, k-1);
             if (!(i>=2 && k%2==0))SAW(&A[k-1],&A[0]);
             else SAW(&A[k-1],&A[i-1]);
             deduction(A);
        } 
        Shift(A, k-1);
    }
    
    void main()
    {
        int A[N],i;
        printf("vvedite n\n");
        scanf("%d",&n);
        for (i=0;i<n;i++)
            A[i]=i+1;
        deduction(A);
        Shift(A,n);
        printf("\n %d \n",kol);
    }

    Классический вариант быдлокода в программе, которая печатает всевозможные комбинации перестановок цифр заданной длины. Для того чтобы поменять два значения местами используется отдельная функция SAW, которой передаются указатели на переменные (автор думает, что это круто), в самой же функции производится обмен значений, на которые указывают указатели без помощи дополнительной переменной (опять же автор считает, что это круто), причем, стоит обратить внимание, каким образом это делается (видимо операция XOR этому кодеру пока не известна). Далее классический стиль написания быдлокодера прослеживается буквально в каждой строчке, включая названия функций. Стоит также обратить внимание на оригинальную реализацию рекурсивной процедуры, проницательный читатель сразу же поймет смысл комментария в строке: int n,kol=1;//одекватен до 6!

    jkoff, 25 Декабря 2010

    Комментарии (265)
  11. PHP / Говнокод #5059

    +162

    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
    <?php
     if($_GET["action"] == "delete")
     {
      delete_scroller_image($_GET["id"]);
    ?>
    
    <script>
     window.location.href = "admin.php?mode=scroller";
    </script>
    
    <?php
     }
    ?>

    Более того, это происходит ещё и на половине загруженной страницы.
    Моё!

    varg242, 25 Декабря 2010

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