1. PHP / Говнокод #1649

    +176.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if($n==1 or $n==3 or $n==3 or $n==4 or $n==5) {
    if($n ==1 ) {$result = mysql_query("SELECT * FROM spec WHERE id_fac='$id_fac' and 1c='1' and id_sett='1'");}
    if($n ==2 ) {$result = mysql_query("SELECT * FROM spec WHERE id_fac='$id_fac' and 2c='1' and id_sett='1'");}
    if($n ==3 ) {$result = mysql_query("SELECT * FROM spec WHERE id_fac='$id_fac' and 3c='1' and id_sett='1'");}
    if($n ==4 ) {$result = mysql_query("SELECT * FROM spec WHERE id_fac='$id_fac' and 4c='1' and id_sett='1'");}
    if($n ==5 ) {$result = mysql_query("SELECT * FROM spec WHERE id_fac='$id_fac' and 5c='1' and id_sett='1'");}}

    кусок из примера кода, который чувак прислал к нам в контору вместе с резюме

    nolka4, 21 Августа 2009

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php 
    $db = mysql_connect("localhost","user","passwd");
    mysql_select_db("magistr", $db);
    mysql_query("set names cp1251");
    ?>

    безопасный стиль написания кода

    nolka4, 21 Августа 2009

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

    +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
    $query="SHOW COLUMNS FROM ".$table;
    $result_field=mysql_query($query);
    $num_field=mysql_num_rows($result_field);
    
    for ($i = 0; $i<$num_field; $i++)
    {
        $row=mysql_fetch_array($result_field);
        $field_array[$i]=$row[0];
    }
    
    foreach ($field_array as $field)
        $select_field.=$field.',';
    
    $select_field=substr($select_field,0,-1);
    
    $query='select '.$select_field.' from '.$table;
    ...

    Аналог $query='select * from '.$table;

    porten, 20 Августа 2009

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

    +154

    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
    <?
    function clearComma($str)
    {
      $str = preg_replace("#(,|\.|-|\/|:|;|\"|'|\?|\(|\)|\\|*)#", '', $str);
      return $str;
    }
    function generate($bold_o, $bold_c)
    {
      $art = file_get_contents('article.txt');
      $voc_str_mass = file('voc.txt');
      $key = file('key.txt');
      foreach ($key as $word)
      {
        $keys[] = trim($word);
      }
      foreach ($voc_str_mass as $voc_str)
      {
        $voc[] = explode("\t", trim($voc_str));
      }
      $words_massive = explode(' ', clearComma($art));
      foreach ($words_massive as $word)
      {
        if (strlen($word) > 3)
        {
          foreach ($voc as $check)
          {
            if (in_array($word, $check) && $word != 'keyword')
            {
              $c = count($check);
              $art = str_replace($word, $check[rand(0, $c - 1)], $art);
            }
          }
        }
      }
      $art_mass = explode(' ', $art);
      foreach ($art_mass as $string)
      {
        $art_out .= str_replace('keyword', $bold_o . $keys[rand(0, count($keys) - 1)] . $bold_c, $string) . ' ';
      }
      return $art_out;
    }
    //echo(generate('<b>', '</b>'));
    //exit();
    $tpl_mass = file("tpl.tpl");
    foreach ($tpl_mass as $tpl_string)
    {
      $template .= str_replace('{GENERATE}', generate('<b>', '</b>'), $tpl_string);
    }
    //$date = date(d).'-'.date(m).'-'.date(Y).'_'.date(H).'-'.date(i).'-'.date(s);
    $handle = fopen($date . '_generated.html', "w");
    fwrite($handle, $template);
    fclose($handle);
    ?>

    ну тут тока матом если...

    пгуые, 20 Августа 2009

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

    +149

    1. 1
    $from = isset($_POST[$query[0]])? $_POST[$query[0]] : isset($_GET[$query])? $_GET[$query[0]]: null;

    Выдавил

    azzz, 20 Августа 2009

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

    +165.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    public function setSomething($var) {
        if ($var === true or $var === false){
            $this->something = $var;
        }
    }

    Отечественный type hinting для bool.

    striker, 20 Августа 2009

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

    +158.9

    1. 1
    array('entity' => $friend, 'size' => 'tiny')

    Не говонокод, но смешно.

    Eugenep, 20 Августа 2009

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

    +170.5

    1. 1
    2. 2
    $menu=new menu;
    $menu->menu=$menu->menu($menu_arr); // Меню

    Человек знал толк в ООП

    alesha, 19 Августа 2009

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

    +161.1

    1. 1
    $f = implode('', file('http://xxx.ru/xxx.php?id='.$id.'&bid='.$bid));

    это такой file_get_contents, чтобы никто не догадалсо

    ratik, 19 Августа 2009

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

    +159.9

    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
    public function link_page()
        {
    
            $sql = "SELECT COUNT(*) FROM `".$this->table."`".$this->where;
            $value = mysql_query($sql);
            $value = mysql_fetch_row($value);
            $alllines = $value[0];
            $str = ceil($alllines / $this->lines); 
            if($this->page != 0) {
                $return .= "<a href='".$this->prefix_p."=".($this->page)."'><</a>";
            } else {
                $return .= "<span><</span>";
            }
            $return .= "&nbsp;";
            if($this->page + 1 != 1) {
                $return .= "<a href='".$this->prefix_p."=1'>1</a>";
            } else {
                $return .= "<span>1</span>";
            }
    
            $return .= "&nbsp";
            if($this->page + 1 == $str && $this->page + 1 != 1 && $str < 2) {
                $return .= "<a href='".$this->prefix_p."=".($this->page - 2)."'>".($this->page -
                    2)."</a>";
                $return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
                    1)."</a>";
            }
    
            if($this->page > 1) {
                if($str > 1 && $this->page >= 4) {
                    if($str >= 5 && ($this->page == $str - 1 or $this->page == $str - 2)) {
                        if($this->page == $str - 2 && $str != 5) {
                        } else {
                            $return .= "<a href='".$this->prefix_p."=".($this->page - 2)."'>".($this->page -
                                2)."</a>";
                        }
    
                        if($this->page == 4 && $str == 6) {
                        } else {
                            $return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
                                1)."</a>";
                        }
                    }
                }
                if(($str > 4 && $str < 8 && $this->page == $str - 2) or ($str == 4 && $this->
                    page == $str - 1)) {
                    $return .= "<a href='".$this->prefix_p."=".($this->page - 1)."'>".($this->page -
                        1)."</a>";
                }
                $return .= "<a href='".$this->prefix_p."=".($this->page)."'>".($this->page).
                    "</a>";
            }
    
            if($this->page + 1 != 1 && $this->page < 2 && $str != 2) {
                $return .= "<span>".($this->page + 1)."</span>";
            }
            if($this->page > 1 && $this->page + 2 <= $str) {
                $return .= "<span>".($this->page + 1)."</span>";
            }
    
            if($this->page + 2 < $str) {
                if($this->page + 1 == 1) {
                    $return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
                        2)."</a>";
                    if($str > 3) {
                        $return .= "<a href='".$this->prefix_p."=".($this->page + 3)."'>".($this->page +
                            3)."</a>";
                    }
                    if($this->page + 3 >= $str) {
                    } else {
                        if($str != 4) {
                            $return .= "<a href='".$this->prefix_p."=".($this->page + 4)."'>".($this->page +
                                4)."</a>";
                        }
                    }
    
                } else {
                    if($this->page + 1 == 2) {
                        $return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
                            2)."</a>";
                        if($str != 4) {
                            $return .= "<a href='".$this->prefix_p."=".($this->page + 3)."'>".($this->page +
                                3)."</a>";
                        }
                    } else {
                        $return .= "<a href='".$this->prefix_p."=".($this->page + 2)."'>".($this->page +
                            2)."</a>";
                    }
                }
    
            }

    Один метод из класса выводит навигацию типа (мы на 6 странице максимум 10 страниц) [<][1] [5][6][7] [10][>]
    Писал под травой, как оно работает не знаю, переписывать лень, работает да и ладно =)

    sTarT, 19 Августа 2009

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