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

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

    +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
    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
    Добавление таблицы; sArray → массив rows[]cells[].
    GrataPressMain.TableAdd = function(o, sColor, sArray)
    {
    	//#region var
    	var iRow = 0;
    	var iMaxRow = 0;
    	var iCell = 0;
    	var iMaxCell = 0;
    	var tableAny;
    	var trAny;
    	var tdAny;
    	//#endregion var
    	tableAny = o.appendChild(document.createElement("table"));
    	tableAny.borderCollapse = "collapse";
    	tableAny.rules = "all";
    	tableAny.style.border = "solid 1px";
    	tableAny.style.width = "100%";
    	iMaxRow = sArray.length - 1;
    	for (iRow = 0; iRow <= iMaxRow; iRow++)
    	{
    		trAny = tableAny.insertRow(iRow);
    		if (iRow == 0) trAny.style.backgroundColor = sColor;
    		iMaxCell = sArray[iRow].length - 1;
    		for (iCell = 0; iCell <= iMaxCell; iCell++)
    		{
    			tdAny = trAny.insertCell(iCell);
    			tdAny.appendChild(document.createTextNode(sArray[iRow][iCell]));
    		}
    	}
    }

    слабо, спрашиваю, сукины дети так добавлять табличку в документ???? и никакой HTML разметки! всё делает чистый яваскрипт. Максим Прохоров знает как писать сайты!

    ursus, 23 Апреля 2010

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

    +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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    Избранные куски кода:
    
    Генерация разметки html страницы: (и так страниц 5-6 кода примерно)
    document.body.style.margin = "0px";
    document.title = sTitle;
    document.body.style.backgroundColor = sColor0;
    document.body.style.backgroundImage = "url(" + sImgUrl0 + ")";
    document.body.style.backgroundRepeat = "repeat-x";
    tableMain = document.body.appendChild(document.createElement("table"));
    tableMain.style.fontFamily = "serif";
    tableMain.style.fontSize = "10.5pt";
    tableMain.style.fontWeight = "bold";
    tableMain.id = "tableMain";
    tableMain.style.width = "100%";
    tableMain.style.borderCollapse = "collapse";
    tableMain.cellPadding = "0px";
    
    
    Данные в базе:
    ⌠var var oCell; //рабочая ячейка. var divAny; ⌡var ⌠ini oCell = document.getElementById("cellInfo"); ⌡ini ⌠one ₢₢₢InfoClear(); ⌡one // 0 ₢₢₢A2Add(oCell,"∃∃∃"); oCell.appendChild(document.createTextNode("\u00A0\u00A0\u00A0")); // 1 ₢₢₢A2Add(oCell,"∃∃∃"); oCell.appendChild(document.createTextNode("\u00A0\u00A0\u00A0")); // 2 ₢₢₢A2Add(oCell,"∃∃∃","1_2_76_22"); oCell.appendChild(document.createTextNode("\u00A0\u00A0\u00A0")); // 3 ₢₢₢A2Add(oCell,"∃∃∃"); ₢₢₢BrAdd(oCell); ₢₢₢BrAdd(oCell); // 4 ₢₢₢TextAddDivBlack(oCell,"∃∃∃",1); ₢₢₢BrAdd(oCell); divAny=₢₢₢div6Add(oCell); // 5 ₢₢₢TextAdd(divAny,"∃∃∃"); ₢₢₢TextAdd(divAny,"www.bolshoybiznes.ru"); // 6 ₢₢₢TextAdd(divAny,"∃∃∃"); // 7 ₢₢₢TextAddBrDivGray(oCell,"∃∃∃"); // 8 ₢₢₢TextAddDivGray(oCell,"∃∃∃"); // 9 ₢₢₢TextAddBrDivBlack(oCell,"∃∃∃"); // 10 ₢₢₢TextAddBrDivBlack(oCell,"∃∃∃"); // 11 ₢₢₢TextAddBrDivBlack(oCell,"∃∃∃"); // 12 ₢₢₢TextAddBrDivBlack(oCell,"∃∃∃"); // 13 ₢₢₢TextAddBrDivBlack(oCell,"∃∃∃"); ₢₢₢BrAdd(oCell); // 13+4=17 divAny=₢₢₢divList6Add(oCell,["∃∃∃","∃∃∃","∃∃∃","∃∃∃"]);

    Это яваскрипт имени Максима Прохорова.

    ursus, 23 Апреля 2010

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

    +156

    1. 1
    2. 2
    3. 3
    $('.value_field').bind('change', function() {
    	$('.' + $(this).attr('id')).val($(this).val());
    });

    Говноговно, 05 Февраля 2010

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    Как корабль назовешь, как говорится...
    Кто сможет объяснить, почему пользователь sbb (т.е. я) на говнокоде присутствует 2 раза?
    
    http://www.govnokod.ru/user/92
    http://www.govnokod.ru/user/91

    sbb, 20 Января 2010

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if(strstr($username, '**')) {
    
    $admin = 1;
    $username = str_replace('**', '', $username);
    $_SESSION['admin'] = 1;
    
    } else {
    
    $admin = 0;
    
    }

    Вот нашел случайно... Судя по всему этот кусок в каком-то коммерческом проекте
    "Actually, it turns out there’s an even simpler way, and that Adam P’s predecessor discovered and implemented it for their client’s fairly large ecommerce website."

    furang, 25 Ноября 2009

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

    +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
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    $db = JFactory::getDBO();
    		$records = $db->Execute(
                'SELECT DISTINCT(MONTH(publication_date)) ' .
    			' FROM miel_news' .
    			' WHERE `news_type` != \'analytics\' and YEAR(publication_date) = ' . $year .
    			' AND publish=1'.
    			' AND publication_date < \''.date('Y-m-d H:i:s').'\''.
    			' ORDER BY publication_date DESC');
    			
    		if ($records->data){
    			
    			$mm = array('Январь', 'Февраль', 'Март' , 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
            	$m_array = array_map('array_shift', $records->data);
            
           		foreach ($m_array as $key => $value){
    	        	$value--;
    	        	$month[] = array('name' => $mm[$value], "id" =>$value+1) ;
    	        }   
    
    	        return 	$month;
    		}

    kovel, 14 Октября 2009

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $a2="$a1"; $b2="$b1"; $c2="$c1"; $d2="$d1";
    $file=fopen("news.inc.php", "a+");
    fputs($file, "news($a2,\"$b2\",\"$c2\",\"$d2\");\n");
    fflush($file);
    fclose($file);

    Спертый пару лет назад скрипт добавления новостей. База хранится в виде кучи функций news()...

    print, 29 Августа 2009

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

    +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
    $sql = "SELECT MAX(user_id) AS total
    				FROM " . USERS_TABLE;
    			if ( !($result = $db->sql_query($sql)) )
    			{
    				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
    			}
    
    			if ( !($row = $db->sql_fetchrow($result)) )
    			{
    				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
    			}
    			$user_id = $row['total'] + 1;

    Найдено в phpBB-wap. Перед регистрацией пользователя. $user_id - id регистрирующегося юзера. Похоже, автор не знает про auto_increment

    123qweawdsf12fasfa, 27 Августа 2009

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    class DbSimple_Generic_Database extends DbSimple_Generic_LastError
    {
    ...
        /**
         * Virtual protected methods
         */
        function ____________PROTECTED() {} // for phpEclipse outline
    ...
    }

    ой какая красотень у нас будет в аутлайне теперь...

    Smoke, 25 Августа 2009

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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    /**
         * Set flag indicating whether or not request has been dispatched
         *
         * @param boolean $flag
         * @return Zend_Controller_Request_Abstract
         */
        public function setDispatched($flag = true)
        {
            $this->_dispatched = $flag ? true : false;
            return $this;
        }

    вот такую штуку сегодня увидел

    getme, 22 Августа 2009

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