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

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

    +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
    function posit(texta,  textb)
    {
    	texta = texta + "";
    	return texta.indexOf(textb+"");
    }
    function trimme(texta)
    {
    	var trimming = true;
    	while(trimming == true)
    	{
    		if((posit(texta, "  ")+1)>0)
    		{
    			texta = texta+" ";
    			texta = texta.substr(0, posit(texta, "  "));	
    		}
    		if((posit(texta, "  ")+1) == 0)
    		{
    			trimming = false;
    		}
    	}
    	return texta;
    }

    Тихий ужас

    XyHb, 29 Июля 2010

    Комментарии (2)
  3. C++ / Говнокод #3767

    +161

    1. 1
    2. 2
    width ? width-- : width;
    height ? height-- : height;

    Ахуй нехуевый. Не говнокод, наверно, но всё же.

    Altravert, 23 Июля 2010

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

    +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
    // говнецо терпимое
    ...
    //говнецо зачетное:
    case 'error':
    $error=array();  
    if (!empty($_POST))  
    {  
    $login=mysql_escape_string(stripslashes(trim($_POST['name']))); 
    $text=mysql_escape_string(stripslashes(trim($_POST['text']))); 
    if (empty($login))  
    $error['empty']='Ошибка. Возможные причины: Логин';
    if (empty($text))  
    $error['empty']='Ошибка. Возможные причины: комментарий';
    
    $select = mysql_query("SELECT `id` FROM `blog`");
    while ($row_id = mysql_fetch_array($select))
    {
    if (!$row_id == $_GET[id_news])
    {
    echo 'нет такойва id новости'; 
    }
    }
    
    break;
    
    // дальше говнецо

    if (!$row_id == $_GET[id_news]) //гениально, оригинал http://forum.wen.ru/?p=3&f=6&t=365157

    GoodTalkBot, 20 Июля 2010

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $razn = mktime(0,0,0,$m,$d,$y); 
    
    $vozrast = (time() - $razn) / 31536000; 
    
    return explode(".",$vozrast);

    из кода одного крупного сайта, сделанного на заказ

    Мартин, 16 Июля 2010

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

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function tuc($mensaje)
    {
    	if (ereg("^[a-zA-Z0-9\-_]{1,255}$", $mensaje))
    	{
    		return $mensaje;
    	}else{
    		$mensaje='';
    		return $mensaje;
    	}
    }

    Evil_Wolf, 03 Июля 2010

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function mysql_prep($value)
    {
        if(get_magic_quotes_gpc()){
            $value = stripslashes($value);
        } else {
            $value = addslashes($value);
        }
        return $value;
    }

    "Heres a hassle free function to use to check your query string and before its handed to the db. It will add/remove slashes according to the get_magic_quotes_gpc state"

    http://lt.php.net/manual/en/function.addslashes.php

    Cyanide, 02 Июля 2010

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $F1 = F2($x);
               if ($F1 !== 0)
                   {
                       $InInt = false;
                       if ($F1) $InInt = true; // <--- это писец
                       if (!$InInt) continue; // <--- это тоже
                   }
               $F3 = F($x);
               $SumH += abs($F3);

    Goga, 30 Июня 2010

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

    +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
    I'm trying to set the selected value of a pulldown on a form.
    I think there is a problem with this syntax
    
    Code:
    
    for(s = 0; s < document.getElementById('dozen[' + i + ']').length; index++) {
    	if(document.getElementById('dozen[' + i + ']')[s].value == selectedDozen){
    			  document.getElementById('dozen[' + i + ']').selectedIndex = s;
    	}
    }
    
    
    Any help?

    набрел вот на такую херь на вебдевелопер.ком

    padonak, 27 Июня 2010

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

    +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
    class Kohana_Date {
    // ....
    
    	/**
    	 * Number of hours in a day. Typically used as a shortcut for generating a
    	 * list that can be used in a form.
    	 *
    	 *     $hours = Date::hours(); // 01, 02, 03, ..., 10, 11, 12
    	 *
    	 * @param   integer  amount to increment each step by
    	 * @param   boolean  use 24-hour time
    	 * @param   integer  the hour to start at
    	 * @return  array    A mirrored (foo => foo) array from start-12 or start-23.
    	 */
    	public static function hours($step = 1, $long = FALSE, $start = NULL)
    	{
    		// ... implementation
    	}
    
    	/**
    	 * Number of months in a year. Typically used as a shortcut for generating
    	 * a list that can be used in a form.
    	 *
    	 *     Date::months(); // 01, 02, 03, ..., 10, 11, 12
    	 *
    	 * @uses    Date::hours
    	 * @return  array  A mirrored (foo => foo) array from 1-12.
    	 */
    	public static function months()
    	{
    		return Date::hours();
    	}
    }

    Занятный способ сократить код, правда вносящий небольшую суматоху )

    zerkms, 18 Июня 2010

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    QString sq(int deep, QString table, QString field, bool fin = false){
         if(fin) return sq(deep, table, field)+ ";";
         if(!deep) return "select min(" + field + ") from " + table;
        return "select " + field + " from " + table + " where " + field + " in(" + sq(deep-1, table, field)  + ")";
    }

    Так изнутри клиентского кода двоичным поиском выясняется, какое у БД ограничение на количество вложенных подзапросов.

    kit, 14 Июня 2010

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