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

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

    −84

    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
    my $cat='';
    
              if ($q->param('category'))
              {
              my @originalCategory = $q->param('category')?$q->param('category'):undef;
              $cat='and (';
              my $arg;
                                                    foreach  $arg(@originalCategory)
                                                    {
                                                    $cat.= '(ngf.category=';
                                                    $cat.= $arg;
                                                    $cat.= ') or ';
                                                    }
              chop ($cat);chop ($cat);chop ($cat);chop ($cat);
    
              $cat .= ')';
              }

    формирование where для выборки по категориям указанных пользователем

    BuHHu-nyX, 08 Июля 2011

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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(!empty($r['icq'])) 
                {
                    $c.='<tr>
                        <td><img src="/template/buttons/icq.png" title="icq" alt="icq"></td>
                        <!-- а может ну его нахуй?<td><a href="/service/icq/icq" > написать в icq</a></td>-->
                        <td>'.$r['icq'].'</a></td>
                    </tr>';
                }

    не совсем гк, но улыбнуло

    GoodTalkBot, 05 Июля 2011

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

    +71

    1. 1
    String type = ((Map<String, String>) getParams(request, Arrays.asList("type"))).get("type");

    нужно было получить данные, мозг сразу выдал место где их можно взять, руки быстро воплотили это в код и немного погодя мозг начал анализировать то, что получилось :)

    zlob.jc, 30 Июня 2011

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

    +153

    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
    function read($fields = null, $id = null) {
    	$this->validationErrors = array();
    
    	if ($id != null) {
    		$this->id = $id;
    	}
    
    	$id = $this->id;
    
    	if (is_array($this->id)) {
    		$id = $this->id[0];
    	}
    
    	if ($id !== null && $id !== false) {
    		$this->data = $this->find(array($this->alias.'.'.$this->primaryKey => $id), $fields);
    		return $this->data;
    	} else {
    		return false;
    	}
    }

    И ещё cakePHP (самый-самый фреймворк, даже в говнокоде впереди планеты всей).

    zabuhailo, 28 Июня 2011

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

    +153

    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
    <form method="POST" id="acceptaction" action="/">
                 <input type="submit" value="Принять участие" name="startUserEvent" />
                 <input type="hidden" value="62" name="userid" />
    </form>
    <div id="result"></div>
    
    jQuery(document).ready(function()
    {
       jQuery("#acceptaction").submit(function(event)) {
        event.preventDefault();
        var form = jQuery( this ),
            term = form.find( 'input[name="userid"]' ).val(),
            url = form.attr( 'action' );
        jQuery.post( url, { userid: term },
          function( data ) {
              var content = jQuery( data ).find( '#content' );
              jQuery( "#result" ).empty().append( content );
          };
        );
       };
    });

    maeln0r, 27 Июня 2011

    Комментарии (3)
  7. Куча / Говнокод #7080

    +146

    1. 1
    <span id="#spanforum"></span>

    Забавно ;)

    substr, 27 Июня 2011

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

    +147

    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
    function checkAllRemarks()
    { // ЧТО ЭТО!?!?!?!?17СЕМНАДЦАТЬ!!!!1111
       for (i = 0; i < document.getElementsByTagName("input").length; i++)
       {
            if (document.getElementsByTagName("input")[i].name.split("|").length>=2)
            {
                if (document.getElementsByTagName("input")[i].name.split("|")[0]=="CBR")
                {
                    if (document.getElementsByTagName("input")[i].name.split("|")[1].length==36)
                    {
                        if (document.getElementsByName("allRemarks")[0].checked == true)
                            document.getElementsByTagName("input")[i].checked = true;
                        else
                            document.getElementsByTagName("input")[i].checked = false;            
                    }
                }
            }
        } 
    }

    yasosiska, 27 Июня 2011

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

    +146

    1. 1
    2. 2
    Админы!
    Я КАКАТЬ ХОЧУ!

    yasosiska, 26 Июня 2011

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

    +160

    1. 1
    2. 2
    3. 3
    uWeb_b = function(text,cl,onclick,width){return '<div style="width:'+width+'px" class='+cl+' onclick='+onclick+' id="uWeb_Button">'+text+'</div>';}
    uWeb_b2 = function(text,cl,onclick,width){return '<div style="width:'+width+'px" class='+cl+' onclick='+onclick+' id="uWeb_Button2">'+text+'</div>';}
    uWeb_b3 = function(text,cl,onclick,width){return '<div style="width:'+width+'px" class='+cl+' onclick='+onclick+' id="uWeb_Button3">'+text+'</div>';}

    stuffort, 26 Июня 2011

    Комментарии (3)
  11. Си / Говнокод #6978

    +139

    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
    #include <cstdio>
    #include <malloc.h>
    
    int number;
        printf("Int to c_str convertation whith separator: ");
        do {
            printf("Enter a number (int): ");
        }
        while (!scanf ("%d",&number));
        bool negative = number<0;
        number=abs(number);
        char* reversed = (char*)(malloc(sizeof(char)));
        *reversed = 0;
        int divider=1;
        unsigned char i=3;
        int buf;
        int val = 0;
        int size=1;
       forever{
            buf=number%(divider*10);
            i--;
            size++;
            reversed = (char*)(realloc(reversed,size*sizeof(*reversed)));
            *(reversed+size*sizeof(*reversed)-1) = (buf-val)/divider+48;
            divider*=10;
            val=buf;
            if (!i){
                size++;
                reversed = (char*)(realloc(reversed,size*sizeof(*reversed)));
                *(reversed+size*sizeof(*reversed)-1)=32;
                i=3;
            }
            if (buf==number) {break;}
        }
        if (negative){
            size++;
            reversed = (char*)(realloc(reversed,size*sizeof(*reversed)));
            *(reversed+size*sizeof(*reversed)-1)='-';
        }
        char* output = (char*)(malloc(size*sizeof(*reversed)));
        for (i=0;i<size*sizeof(*reversed);i++){
            *(output+i) = *(reversed+size*sizeof(*reversed)-((1+i)*sizeof(*reversed)));
        }
         printf("Number as char* is: %s",output);

    Выводит число в строку, вставляя пробел после каждых 3-х цифр.

    Sacha_D, 17 Июня 2011

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