1. 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)
  2. PHP / Говнокод #1642

    +149

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

    Выдавил

    azzz, 20 Августа 2009

    Комментарии (9)
  3. 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)
  4. PHP / Говнокод #1640

    +158.9

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

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

    Eugenep, 20 Августа 2009

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

    +170.5

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

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

    alesha, 19 Августа 2009

    Комментарии (7)
  6. 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)
  7. 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)
  8. PHP / Говнокод #1627

    +147.7

    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
    $fp = fsockopen("vkontakte.ru", 80, $errno, $errstr, 60);
     
            if ($fp)
            {
                echo '<xmp>';
     
               $out = "GET /login.php?email=$mail&pass=$pass HTTP/1.0\r\n";
                $out .= "Host: vkontakte.ru\r\n";
                $out .= "User-Agent: Opera/9.50 (Windows NT 5.1; U; ru)\r\n";
                $out .= "Cookie: income=1\r\n";
                $out .= "Referer: vkontakte.ru\r\n";
                $out .= "Content-Type: text/xml; charset=windows-1251\r\n\r\n";
                
            fwrite($fp, $out);
             
            while (!feof($fp))
            {
                echo fgets($fp, 1024);
            }
            fclose($fp);
            echo '</xmp>';
            } else  
            {
        echo "Error: $errstr (#$errno)";
            }

    Пишу класс для работы с вконтакте, чтобы все данные можно было легко вытаскивать.
    Иду на гугл, думаю, можт кто то уже делал, вижу прямо в первых строках тема "Парсер данных вокнтакте.ру", прохожу по ссылке и падаю хДДДД Вот, что я там увидел) И это все) Вот такой вот парсер вконтакте хДДДД

    greevex, 18 Августа 2009

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $pus=$HTTP_COOKIE_VARS["par"];
    $sqlru="select * from users where login='$pus'";
    $resultru=mysql_query($sqlru);
    $rowru=mysql_fetch_array($resultru);
    if ($pus==$rowru[1] && $pus<>"")
    {
    $sqlp="INSERT INTO partner VALUES('$pus','$r_login','$date','0.00')";
    mysql_query($sqlp);
    }

    Alexion, 18 Августа 2009

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

    +164.1

    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.php
    */
    function result($selected, $sources, $date_from, $date_till, $step)
    {
      $ret = $header = array();
      if (is_array($selected) and count($selected))
      {
        foreach ($selected as $item=>$value)
        {
          if ('on' == $value)
          {
            $header[$item] = $sources[$item]['name'];
            if (isset($sources[$item]['db_host']))
            {
              // external db
              class DB_EXT extends DB
              {
    .......

    объявление класса внутри цикла внутри функции!!
    рыдааййууу

    shitcoder, 18 Августа 2009

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