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

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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function printVar($var) {
        ob_start();
        print_r($var);
        $var = ob_get_contents();
        ob_end_clean();
        return $var;
     }

    Вдруг версия php < 4.2.0? :)
    Найдено в фреймворке DoPHP

    PANACEA, 17 Марта 2011

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

    +155

    1. 1
    2. 2
    3. 3
    if (slide_number == null) {
      slide_number = null;
    }

    CoffeScript мне такую красоту сгенерировал

    Jesus, 16 Марта 2011

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

    +156

    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
    $properties_array = array_keys($this->values);
                array_unshift($properties_array, $properties_array[0]);
                unset($properties_array[0]);
                $properties_values_array = array_values($properties_array);
                $values_array = array_values($this->values);
                $properties = implode('` ,`', $properties_values_array);
                $values = implode(', ', array_fill(0, count($this->values), '?'));
                $result = self::$orm->db->prepare('INSERT INTO `' . $this->table . '`  (`' . $properties . '`) values (' . $values . ')');
                foreach ($values_array as $key => $value) {
                    $fieldinfo = $this->fields[$properties_values_array[$key]];
                    $result->bindParam($key + 1, $values_array[$key], $this->correctDataType($fieldinfo['native_type'], $fieldinfo['pdo_type']), $fieldinfo['len']);
                }
                $result->execute();

    Чувствую код плохо пахнет, надо разбирать)) Высоко нагруженный проект ;)

    PANACEA, 15 Марта 2011

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

    +138

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    int ftp_list (int sck, int verbose) {
    	/* ... */
    	list = fopen("LIST.txt", "w");
    
    	if (list == NULL) {
    		printf("Unable to open LIST file..\n");
    		free(buffer);
    		
    		return -1;
    	}
    	/* ... */
    }

    Функция получения списка файлов в директории с FTP-сервера.
    http://sourceforge.net/projects/libftp/

    EmbargEr, 14 Марта 2011

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

    +165

    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 (isset($_GET['frends'])) {
      $query = "SELECT `imail` FROM `frends` WHERE imail ='" .$_SESSION['user'] . "' AND status = '1'";
      $res = mysql_query($query) or die(mysql_error());
      
      while ($row = mysql_fetch_array($res)) {
           $imail = $row['imail_frend'];
     
     
           $query2 = "SELECT * FROM `users` WHERE imail ='$imail'";
           $res2 = mysql_query($query2) or die(mysql_error());
       
          $row2 = mysql_fetch_array($res2);
           echo $row2['surname'];
     
       }
    }

    qbasic, 13 Марта 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?  
        $result = mysql_query("SELECT date, article, post_text FROM posts");
        while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
            echo "<div class=\"block\">\n\t<span class=\"da_ar\" id=\"left\">\n\t\t".$row[0]."\n\t</span>\n\t<span class=\"da_ar\" id=\"right\">\n\t\t".$row[1]."\n\t</span>\n\t<div class=\"block_text\"><pre>\n".$row[2]."</pre>\n\t</div>\n</div>";
        }
    
        mysql_free_result($result);
    ?>

    Да - да - да, все это в одну строчку...
    Не совсем, конечно, говно, но все же:)

    AlexT, 11 Марта 2011

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

    +168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if ($_POST['role'] == 's')
    {
    			
    }   
    elseif ($_POST['role'] == 't')
    {
    			
    } 
    else echo "Попытка наебать";

    Интересная заглушка ;)

    daemon_master, 08 Марта 2011

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

    +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
    int main () {
            char    bStr[] = "<H1>",
                            eStr[] = "</H1>",
                            ifName[] = "E:\\dostat.txt";
            ifstream ifst;
            int i;
     
            ifst.open(ifName);
            if(!ifst)
                    exit(-1);
     
            for(;!ifst.eof();){
                    for(i=0;!ifst.eof()&&ifst.get()==bStr[i];i++);
                    ifst.unget();
                    if(!bStr[i]){
                            for(;;){
                                    for(i=0;!ifst.eof()&&ifst.get()==eStr[i];i++);
                                    if(!eStr[i])
                                            break;
                                    for(;i>=0;i--)
                                            ifst.unget();
                                    cout<<(char)ifst.get();
                            }
                            cout<<endl<<"--------------------------------"<<endl;
                    }
                    else
                            ifst.get();
            }
            cin.get();
            return 0;
    }

    qbasic, 05 Марта 2011

    Комментарии (7)
  10. Си / Говнокод #5844

    +104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if(res < dateFrom)
        {
            res = dateFrom;
        }
        else
            return dateFrom;
        return res;

    Выгребаю из проекта...

    ccoder, 02 Марта 2011

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

    +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
    #include <fstream>
    #include <string>
    #include <vector>
    using namespace std;
    
    int main()
    {
        fstream in("z.in", ios::in);
        fstream out("z.out", ios::out);
    
        string s;
        in >> s;
    
        in.close();
    
        vector<size_t> z(s.length());
        z[0] = s.length();
        for (size_t i = 1, l = 0, r = 0, j = 0, k = 0; i < s.length(); (i > r) ? ((s[i + j] == s[j]) && ((j + i) < s.length()) ? ++j : (((z[l = i] = j, r = i + j - 1), j = 0), ++i)) : ((z[i - l] < r - i + 1) ? ((z[i] = z[i - l]), ++i) : (((s[r + k] == s[r - i + k]) && ((k + r) < s.length())) ? ++k : (((z[l = i] = r - i + k, r = r + k - 1), k = 1), ++i))));
    
        for(size_t i = 1; i < s.length(); ++i)
        {
            out << z[i] << " ";
        }
    
        out << flush;
        out.close();
    
        return 0;
    }

    Z-функция в одну строчку. плод больного воображения и лишнего времени

    finomen812, 26 Февраля 2011

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