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

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    switch (achievements.length) {
      case 0: return 0;
      case 1: return 30;
      case 2: return 60;
      case 3: return 75;
      case 4: return 90;
      case 5: return 100;
      default: return 0;
    }

    зато не if'ы

    dimalev, 07 Июня 2012

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

    +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
    ISQ.Tools.reverseArray=function(a){
        var d=a.length;
        for(var b=0;b<a.length;++b){
    	var e=0;
    	for(var c=1;c<d;++c){
    	    var f=a[e];
    	    a[e]=a[c];
    	    a[c]=f;
    	    ++e
    	}
    	--d
        }
    };

    Все тот же автор... зачем он все это делал - ума не приложу.

    wvxvw, 01 Июня 2012

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    <button type='button' id='button-download'>download zipfile</button>
    $("#button-download").live("click", function() {
        $.get("http://localhost/admin/zip/002140.zip"); // doesn't work?
    })

    Ссылка на скачивание файла, современный вариант.

    mozg, 13 Мая 2012

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    function someFunction(t) {
        var y="$('#elementID').find('input[type=\"text\"]:eq(", z=")').focus()", x=")').val()==''";
        setTimeout("( "+y+"0"+x+" )? ( "+y+"0"+z+" ):( ( "+y+"1"+x+" )? ( "+y+"1"+z+" ):( "+y+"2"+z+" ) );", t);
    }

    это какое-то нечто

    bot, 25 Апреля 2012

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

    +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
    var HS_ShareButton = new Object();
    
        HS_ShareButton.Info = "ShareButton";
        
        HS_ShareButton.ShareAction = new function(hURL, hTitle, hDescription, hImage, hParams)
           {
              var hResult = '';
              var hURL = this.hURL;
              var hTitle = this.hTitle;
              var hDescription = this.hDescription;
              var hImage = this.hImage;
              var hParams = this.hParams;
              var hSendData = new Object();
              var hSendData = {hURL, hTitle, hDescription, hImage, hParams};
              
              if(hURL == null && hTitle == null && hDescription == null && hImage == null && hParams == null)
                 {
                    return hResult = 'Initialization impossible #001'; 
                 }
              else
                 {
                    HS_ShareButton._DoShare(this.hSendData);
                 }
           } 
    .... еще over 100500 строчек =]

    Это кнопка расшаривает материалы для сайта...

    Govnisti_Diavol, 05 Апреля 2012

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

    +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
    if (isset ( $_POST ['atest'] ) && isset ( $_POST ['date_atest'] $_POST ['student'] ) && isset ( $_POST ['point'] ) ) {
    		( int ) $stud_id = $_POST ['student'];
    		( int ) $point = $_POST ['point'];
    		if (strlen ( $_POST ['atest'] ) > 3 && strlen ( $_POST ['date_atest'] ) == 10) {
    			$sql = "insert into `subjects` (`name`,`date`,`courses`,`group`)";
    			$sql .= "values (" . $db->qstr ( $_POST ['atest'] ) . "," . $db->qstr ( $_POST ['date_atest'] ) . "," . $course_input . "," . $group_input . ")";
    			$calc_attestation = "SELECT `users`.`id`, avg (`points`.`point`) attestation FROM `users`, `points`"; 
    			$calc_attestation .= "WHERE `users`.`id` = " . $stud_id . " AND `users`.`id` = `points`.`student`";
    			$result_calc_attestation = mysql_fetch_assoc(mysql_query($calc_attestation));
    			if ($result_calc_attestation['attestation'] >= 0 && $result_calc_attestation['attestation'] <= 0,5) {
    			$result_calc_attestation = 0;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] >= 0,5 && $result_calc_attestation['attestation'] <= 1) {
    			$result_calc_attestation = 1;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] >= 1 && $result_calc_attestation['attestation'] <= 1,5) {
    			$result_calc_attestation = 1;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] >= 1,5 && $result_calc_attestation['attestation'] <= 2) {
    			$result_calc_attestation = 2;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] >= 2 && $result_calc_attestation['attestation'] <= 2,5) {
    			$result_calc_attestation = 2;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    [Код сокращен]
    
    			if ($result_calc_attestation['attestation'] >= 11,5 && $result_calc_attestation['attestation'] <= 12) {
    			$result_calc_attestation = 12;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			if ($result_calc_attestation['attestation'] == 12) {
    			$result_calc_attestation = 12;
    			$add_attestation = "insert into `points` (`point`, `course`, `student`)";
    			$add_attestation .= "values (" . $result_calc_attestation . ", " . $course_input . ", " . $group_input;
    			}
    			
    			if ($db->Execute ( $sql ) or $db->Execute ( $add_attestation ) === false) {
    				die ( 'Опаньки: ' . $db->ErrorMsg () );
    			}
    			$GLOBALS ['inform'] [] = "Атестація проведена";
    		} else {
    			$GLOBALS ['error'] [] = "Помилка додавання пари через те, що довжина назви менше 3-х символів або дата вказана не вірно.";
    		}
    	}

    Ну и как это использовать? Я уже представил что будет если будет болонская система)

    Alex_Bond, 04 Апреля 2012

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

    +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
    function createfile1($path,$info){
     if(file_exists($path))
     {
      $fp=fopen($path,'a+');
      fputs($fp,$info);
      fclose($fp);
     }
     else
     {
      $fp=fopen($path,'w+');
      fputs($fp,$info);
      fclose($fp);
     }
    }

    Функция с говорящим названием и пахнущим содержимым

    govnozmey, 03 Апреля 2012

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    public function return_array_element($array, $element){
      /*Return the value of specific array element*/
      return $array[$element];
    }

    тотже мастер класа что и тут:
    http://govnokod.ru/9765/

    fafik91, 27 Марта 2012

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

    +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
    $replace = array(
                chr(0) => '',
                chr(1) => '',
                chr(2) => '',
                chr(3) => '',
                chr(4) => '',
                chr(5) => '',
                chr(6) => '',
                chr(7) => '',
                chr(8) => '',
                chr(9) => '',
                chr(11) => '',
                chr(12) => '',
                chr(13) => '',
                chr(14) => '',
                chr(15) => '',
                chr(16) => '',
                chr(17) => '',
                chr(18) => '',
                chr(19) => '',
                chr(20) => '',
                chr(21) => '',
                chr(22) => '',
                chr(23) => '',
                chr(24) => '',
                chr(25) => '',
                chr(26) => '',
                chr(27) => '',
                chr(28) => '',
                chr(29) => '',
                chr(30) => '',
                chr(31) => ''
            );

    А я так надеялся.

    TBoolean, 08 Марта 2012

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

    +160

    1. 1
    2. 2
    $v2 = str_replace('\"', '"', $v2);
    $v2 = str_replace("\'", "'", $v2);

    no comments

    englandpost, 22 Февраля 2012

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