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

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

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $a="Я";$b="учу";$c="php"; 
    echo "$a $b $c"; 
    
    if ($avt == 'Да') { echo 'Да'; }
    if ($avt == 'Нет') { echo 'Нет'; }
    
    if($avt == TRUE) {
       echo "оляля"
    }
    else{
       echo "не оляля"
    }

    http://skripters.biz/forum/topic_42181
    //Вот они откуда беруться

    Unknown, 13 Февраля 2012

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

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <li><a href="#">О нас</a></li>
                                 <li><a href="#">Каталог мест</a></li>
                                 <li><a href="#">Правила</a></li>
                                 <li class="footer_write_link"><a href="#">Написать нам</a></li>
                                 <li class="footer_for_company">
                                     <?php if($account): ?>
                                         <a href="/acount/place/index/<?php echo $account->account->id; ?>/"><?php echo $account->account->name; ?>  </a>
                                     <?php else: ?>
                                         <a href="/account/new/"> <span>компаниям</span></a>
                                     <?php endif; ?>
                                 </li>

    Вот такая отладка из Kohana уже второй день появляется на spooon у всех, кто получил инвайт

    kuksikus, 29 Января 2012

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

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    $username1=$_COOKIE['username'];
    $password1=$_COOKIE['password'];
    $username1 = mysql_real_escape_string(stripslashes($_COOKIE['username']));
    $password1 = mysql_real_escape_string(stripslashes($_COOKIE['password']));

    cthulhu25, 25 Января 2012

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

    +151

    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
    foreach ($project as $key => $value) {
        if (!in_array($key, array('homepage'))) {
            if (isset($_POST['project'][$key])) {
                if (in_array($key, array('cast', 'client', 'related'))) {
                    $project->$key = $this->typograf($_POST['project'][$key]);
                } else {
                    $project->$key = $_POST['project'][$key];
                }
            }
        } elseif ($key == 'homepage') {
            $project->$key = isset($_POST['project'][$key]) ? 1 : 0;
        }
    }

    Обработка формы в проекте на yii, который мне приходится рефакторить

    dizballanze, 25 Января 2012

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

    +151

    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
    001           // Определяем наборы изображений
    002	        var images = {
    003	    'Набор 1' : [
    004	        'pic1.jpg',
    005	        'pic2.jpg',
    006	        'pic3.jpg',
    007	        'pic4.jpg',
    008	        'pic5.jpg',
    009	        'pic6.jpg',
    010	        'pic7.jpg',
    011	        'pic8.jpg',
    012	        'pic9.jpg',
    013	        'pic10.jpg'
    014	    ],
    015	    'Набор 2' : [
    016	        'pic2.jpg',
    017	        'pic3.jpg',
    018	        'pic4.jpg',
    019	        'pic5.jpg',
    020	        'pic6.jpg',
    021	        'pic7.jpg',
    022	        'pic8.jpg',
    023	        'pic9.jpg',
    024	        'pic10.jpg',
    025	        'pic11.jpg',
    026	        'pic12.jpg',
    027	        'pic5.jpg',
    028	        'pic6.jpg',
    029	        'pic7.jpg',
    030	        'pic8.jpg'
    031	    ],
    032	    'Набор 3' : [
    033	        'pic1.jpg',
    034	        'pic2.jpg',
    035	        'pic3.jpg',
    036	        'pic4.jpg',
    037	        'pic5.jpg',
    038	        'pic6.jpg',
    039	        'pic7.jpg',
    040	        'pic8.jpg',
    041	        'pic9.jpg',
    042	        'pic10.jpg',
    043	        'pic11.jpg',
    044	        'pic12.jpg',
    045	        'pic4.jpg',
    046	        'pic5.jpg',
    047	        'pic6.jpg'
    ...

    О_О Шок...

    Takasu, 05 Января 2012

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

    +151

    1. 1
    вайп

    TarasGovno, 04 Января 2012

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

    +151

    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
    (1)Сначала:
    <!DOCTYPE html>
    <html>
    <head>
    <script type='text/javascript' src='./Plugins/jQuery/jquery.min.js'></script>
    
        <script>
    	function rezlt(a,b,c) {
                $.ajax({  
                    url: "test.php",
    				type:	'POST',
    				data: 'a='+a+'&b='+b+'&c='+c+'',				
                    cache: false,				
                    success: function(html){  
                        $(".content").html(html)  ;
                    }  
                });
         }
    
        </script>  
    </head>
    <body>
    //тут уже результат работы, строк свыше 1000
    <span class="content" onclick="rezlt(1,2,3)" >answer1</span><br/>
    <span class="content" onclick="rezlt(4,5,6)" >answer2</span><br/>
    <span class="content" onclick="rezlt(7,8,9)" >answer3</span><br/>
    </body>  
    </html>
    
    
    (2)Решение:
    <!DOCTYPE html>
    <html>
    <head>
    <script type='text/javascript' src='./Plugins/jQuery/jquery.min.js'></script>
    
        <script>
    	function rezlt(a,b,c,nid) {
                $.ajax({  
                    url: "test.php",
    				type:	'POST',
    				data: 'a='+a+'&b='+b+'&c='+c+'',				
                    cache: false,				
                    success: function(html){  
                        $(nid).html(html)  ;
                    }  
                });
         }
    
        </script>  
    </head>
    <body>
    //тут уже результат работы, строк свыше 1000
    <span id="content" onclick="rezlt(1,2,3,seq1)" ><div id="seq1">answer1</div></span><br/>
    <span id="content" onclick="rezlt(4,5,6,seq2)" ><div id="seq2">answer2</div></span><br/>
    <span id="content" onclick="rezlt(7,8,9,seq3)" ><div id="seq3">answer3</div></span><br/>
    </body>  
    </html>

    Уже второй день бъюсь над проблемой.
    Задача: Перегружать всю страницу не надо. По клику по объекту content отправляются данные на test.php
    и некий результат присваивается объекту content, на который был совершен клик. Сначала было вот так - (1) но тут, присвоение производится сразу всем объектам content

    Чую, что решение(2) говно, учитывая что объектов content будет свыше 1000.

    truedizzy, 16 Ноября 2011

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

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // $reg_date = "12.12.2007 15:41";
    
    $this->reg_date = strptime($reg_date, "%d.%m.%Y %H:%M");
    
    // и теперь обратно. Казалось бы, все просто, ан нет!
    $rd = $this->reg_date;
    $reg_date = mktime($rd['tm_hour'], $rd['tm_min'], 0, $rd['tm_mon']+1, $rd['tm_mday'], 1900+$rd['tm_year']); //как это???
    $reg_date = strftime("%d.%m.%Y %H:%M", $reg_date);
    // нормально, у strptime и strftime порядок аргументов разный
    
    // $r_date == "12.12.2007 15:41"

    Попытался написать на PHP простенькую штуку, глаза на лоб полезли от того как там делаются элементарнейшие вещи. Скажите, что все можно сделать проще и я просто плохо читал документацию!

    hakimovis, 10 Ноября 2011

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

    +151

    1. 1
    2. 2
    3. 3
    for ($i = 0, $cnt = count($arList); $i < $cnt; $i++) {
    		$arConfig["CONFIG"]["category"]["VALUES"][$arList[$i]] = GetMessage('SALE_DH_RUSSIANPOST_CONFIG_CATEGORY_'.$arList[$i]);
    }

    ... вместо человеческого foreach($arList as $k => $v) { ... }

    Iceman, 02 Ноября 2011

    Комментарии (18)
  11. C++ / Говнокод #7978

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    void f_ai(intrusive_ptr<serial> i);
    //...
    static serial ai;
    serial* ii=&ai;
    //...
    f_ai(ii);

    Компилируется, а потом грохается. С++ такой Си...

    CKrestKrestGovno, 25 Сентября 2011

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