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

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

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Электронная почта (e-mail) - если указано, то проверяем корректность
    
    p_email = document.myform.email.value.toString();
    if (p_email != "") {
    t = p_email.indexOf("@");
    if((p_email.indexOf(".") == -1) || (t == -1) || (t < 1) || (t > p_email.length - 5) || (p_email.charAt(t - 1) == '.') || (p_email.charAt(t + 1) == '.')) {
    alert("Некорректно указан E-mail !");
    document.myform.email.focus();
    return false;
    }
    }

    http://www.whatis.ru/razn/razn14.shtml

    denis90, 22 Октября 2011

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

    +161

    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
    $searchCondition1 = ''; 
     $searchCondition2 = ''; 
     $searchCondition3 = ''; 
     $flag = false; 
     $sql = 'SELECT f.flight_id,
                   (SELECT city
                    FROM airports
                    WHERE airport_id = f.from) as _from,
                   (SELECT city
                    FROM airports
                    WHERE airport_id = f.to) as _to,
                    f.flight_date as fdate,
                    f.flight_time,
                    f.distance,
                    p.plain_name as plain
            FROM flight f JOIN planes p
                ON f.plain_id = p.plain_id
            WHERE '; 
     $fields = 0; 
     if($_POST['txtSearch']){ 
         if($_POST['txtFrom'] != ''){ 
             $searchCondition1 = " city = '".$_POST['txtFrom']."'"; 
             $flag = true; // set flag to TRUE
             $fields++; 
         }
         if($_POST['txtTo'] != ''){ // if To field is not empty
             $searchCondition2 = " city = '".$_POST['txtTo']."'"; 
             $flag = true;  // set flag to TRUE
             $fields++; 
         }
         if ($_POST['txtDate'] != ''){ // if Date field is not empty
             $searchCondition3 = " DATE(f.flight_date) = '".$_POST['txtDate']."'";
             $fields++; // and inc 
         }
         if($fields == 0){                             
             echo "<br/><div style=\"color:red\">Please, enter at least one filed to search</div>"; 
         }else{ 
             if($searchCondition1 != '' && $searchCondition2 == ''){ 
             $sql .= " f.from IN (SELECT airport_id
                                        FROM airports
                                        WHERE ".$searchCondition1.")"; 
             }
             if($searchCondition1 == '' && $searchCondition2 != ''){ 
                 $sql .= " f.to IN (SELECT airport_id
                                            FROM airports
                                            WHERE ".$searchCondition2.")"; 
             }                                                              
             if($searchCondition1 != '' && $searchCondition2 != ''){ 
                 $sql .= " f.from IN (SELECT airport_id
                                            FROM airports
                                            WHERE ".$searchCondition1.")
                                 AND f.to IN (SELECT airport_id
                                            FROM airports
                                            WHERE ".$searchCondition2.")"; 
             }
             if($searchCondition3 != ''){ 
                 if($flag){ 
                     $sql .= " AND ".$searchCondition3; 
                 }else{
                     $sql .= $searchCondition3; 
                 }
    
             }
             include_once('database.php'); 
             $db = createPDO();
             $result = $db->query($sql);
             echo '<table>
                  <tr>
                    <th>
                        From
                    </th>
                    <th>
                        To
                    </th>
                    <th>
                        Flight Date
                    </th>
                    <th>
                        Flight Time
                    </th>
                    <th>
                        Distance
                    </th>
                    <th>
                        Plane
                    </th>
                    <th>
                        Action
                    </th>
                </tr>'; // create an HTML table with headers
             while($row = $result->fetch()){...}

    Ищем в табличке в зависимости от заполненных полей в форме

    denis90, 22 Октября 2011

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

    +164

    1. 1
    2. 2
    var exists = eval(model.get('posting').exists);
    if ( typeof(exists) == "undefined" ) exists = true;

    ужос

    marg, 19 Октября 2011

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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $my_query = new WP_Query(array("post_status" => "publish",
                                   "post_type" => "portfolio",
                                   "post_parent" => $post->ID,
                                   "orderby" => "date",
                                   "posts_per_page" => 1));
    
    /*
     * Пиздец конечно, но это видимо самое гениальное, что я мог придумать
     * в 3 часа ночи
     */
    header("Location: ".get_permalink($my_query->posts[0]->ID));

    WordPress.

    varg242, 18 Октября 2011

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

    +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
    /*
      Нужно получить параметры arrFilter_ff[SECTION_ID] и/или arrFilter_pf[VO_MANUF]
      и отправить форму ПУСТЫМ get-запросом на значение /search/arrFilter_ff[SECTION_ID]/arrFilter_pf[VO_MANUF]/
      Если заполнены все (или не только arrFilter_ff/arrFilter_pf) - просто тупо по-обычному отправлять форму
    */
    
    function send_form()
    {
        var section_id, vo_manuf, ff_name, cf_left, cf_right, fully;
        section_id = $('form[name=arrFilter_form] select[name=arrFilter_ff[SECTION_ID]]').val();
        vo_manuf = $('form[name=arrFilter_form] select[name=arrFilter_pf[VO_MANUF]]').val();
        
        ff_name = $('form[name=arrFilter_form] input[name=arrFilter_ff[NAME]]').val();
        cf_left = $('form[name=arrFilter_form] input[name=arrFilter_cf[1][LEFT]]').val();
        cf_right = $('form[name=arrFilter_form] input[name=arrFilter_cf[1][RIGHT]]').val();
        
        if(cf_left == undefined) cf_left = "";
        if(cf_right == undefined) cf_right = "";
        
        fully = ff_name+cf_left+cf_right;
          
        if(fully != "")
        {
    	$('form[name=arrFilter_form]').submit();
        }
        else
        {    
        if(section_id != 0 && vo_manuf == "") window.location.href = "/search/"+section_id+"/";
        if(section_id == 0 && vo_manuf != "") window.location.href = "/search/0/"+vo_manuf+"/";
        if(section_id != 0 && vo_manuf != "") window.location.href = "/search/"+section_id+"/"+vo_manuf+"/";
        }
    }

    Да, вы не ошиблись, всё это ещё как-то завязано с Битриксом.

    varg242, 11 Октября 2011

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

    +170

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    //...
    include_once("includes/global.php");
    //check_license("license/license.zl");
    db_connection();
    //...

    jokz, 10 Октября 2011

    Комментарии (4)
  8. C++ / Говнокод #8130

    +146

    1. 1
    2. 2
    3. 3
    int *inter = (int[]){1, 8}; 
      /*...*/ 
      inter = (int[]){8, 9};

    RS-232, 08 Октября 2011

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

    +163

    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
    <?if($_GET["f"]=="А"){?>
    		<li class="cur"><strong><span>А</span></strong></li>
    	<?}else{?>
    		<li><a href="<?=$APPLICATION->GetCurPageParam("f=А",array("f"))?>"><span>А</span></a></li>
    	<?}?>
    	<?if($_GET["f"]=="Б"){?>
    		<li class="cur"><strong><span>Б</span></strong></li>
    	<?}else{?>
    		<li><a href="<?=$APPLICATION->GetCurPageParam("f=Б",array("f"))?>"><span>Б</span></a></li>
    	<?}?>
    	<?if($_GET["f"]=="В"){?>
    		<li class="cur"><strong><span>В</span></strong></li>
    	<?}else{?>
    		<li><a href="<?=$APPLICATION->GetCurPageParam("f=В",array("f"))?>"><span>В</span></a></li>
    	<?}?>
    // и так сами догадываетесь сколько раз

    Tairesh, 06 Октября 2011

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    foreach( $vote->get() as $i => $variant )
        {
            . . . 
            $vote = +@$variant[ 'value' ];
            . . .
        }

    Чтобы наверняка!

    litechat, 28 Сентября 2011

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

    +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
    if (is_dir($mainDir))
    {
    	if ($dh = opendir($mainDir))
    		{
    		    while (($file = readdir($dh)) !== false)
    			{
    				if ( ($file!='.') && ($file!='..') ) $regions.=$file.',';
    			}
    			closedir($dh);
    		}
    }
    $regions = substr($regions, 0, -1);
    $arrRegions = explode(",", $regions);

    сразу пихать в массив файлы не судьба! надо изврат с строками

    Rubaka, 26 Сентября 2011

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