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

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

    +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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    function findeFreePlace()
        {
            try
            {
                var x = random(gs.cells.x - 1),
                    y = random(gs.cells.y - 1);
                if (gs.balls[y][x] != null)
                {
                    return findeFreePlace();
                }
                else
                {
                    return [x, y];
                }
            }
            catch (e)
            {
                isEndGame = true;
                showfinish();
                return false;
            }
        }

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

    vovams, 24 Октября 2012

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    $(".left_links li ul li.current_menu_item").parent().show();
    	$(".left_links li ul li ul li.current_menu_item").parent().parent().parent().show();
    	$(".left_links li ul li ul li ul li.current_menu_item").parent().parent().parent().parent().parent().show();
    	$(".left_links li ul li ul li ul li.current_menu_item").parent().parent().parent().parent().parent().parent().parent().show();

    Боковое меню с 5 уровней. Чудо задача показать выбранный пользователем пункт этого меню . Глупейший способ js представлен выше.

    Doodlez, 13 Февраля 2012

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    //
    // Dear maintainer:
    //
    // Once you are done trying to 'optimize' this routine,
    // and have realized what a terrible mistake that was,
    // please increment the following counter as a warning
    // to the next guy:
    //
    // total_hours_wasted_here = 25
    //

    _jokz, 03 Февраля 2012

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    # получение остатка от деления
    function ostatok($chislo,$na_skolko)
    {
    $chislo2=$chislo/$na_skolko;
    $chislo2=(int)$chislo2;
    $chislo3=$chislo2*$na_skolko;
    $chislo4=$chislo-$chislo3;
    return $chislo4;
    }

    Получение остатка от деления двух чисел. Без комментариев.

    T_ENGINE, 02 Февраля 2012

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

    +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
    17. 17
    if($_GET['news'])
    include_once("news.php");
    
    else if($_GET['nov'])
    include_once("nov.php");
    
    else if($_GET['rast'])
    include_once("rast.php");
    
    else  if($id==1 && !$_GET['news'] && !$_GET['nov'] && !$_GET['rast'])
    include_once("glavnaya2010.php");
    
    else  if($id==2222)
    include_once("katalog.php");
    
    else if(!$_GET['news'] && !$_GET['nov'] && !$_GET['rast']) 
    include_once("neglavnaya.php");

    какбэ и слов нету

    tranquillity, 01 Февраля 2012

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

    +165

    1. 1
    $daysName = array( 1=>'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 0=>'вс', );

    phpдатаизмы

    istem, 01 Февраля 2012

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    for ($i=(((($start-4*$limit)/$limit) > 0) ? (($start-4*$limit)/$limit) : 0);$i < ( ((($start+5*$limit)/$limit) < ($count[0]/$limit)) ? (($start+5*$limit)/$limit)  : ($count[0]/$limit)) ;$i++)
                       {
    ...
    }

    Человек интересно сам понял бы через 10 минту что тут происходит.

    zxmd, 30 Января 2012

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $nodes = $this->xmlDoc->getElementsByTagName($nodeName);
    		$count = 0;
                    for($i = 0; $i< $nodes->length; $i++)
    		{
    			$count++;
    		}
    		return $count;

    И это при обработке 35-метрового xml файла с десятками и сотнями тысяч элементов.
    Ять! За ногу и наизнанку, cyk@!

    phgrey, 26 Января 2012

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    $connect=odbc_connect($_POST['tablica'],"test","test");
    $query = $_POST['sql_zapros'];
    $result = odbc_exec($connect, $query) or die("Couldn't execute query!");
    odbc_result_all($result, "BGCOLOR='#c0c0c0' border='1' ");
    odbc_free_result($result);
    odbc_close($connect);
    ?>

    zloirock, 16 Декабря 2011

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

    +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
    try {
        $newUserId = $users->insert($data);
    } catch (Exception $e) {
        if ($e->getCode() == '23000') {
            $this->customRedirect(
                array(
                    'notice',
                    'User already exists',
                )
            );
            return;
        } else {
            throw new Exception(null, null, $e);
        }
    }

    Быстрая проверка на уникальность.

    grudzinsky, 29 Ноября 2011

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