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

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

    +148

    1. 1
    $('#navi').before('<audio autoplay src="http://driverjs.webservis.ru/income.wav"></audio>');

    Я, конечно, понимаю, что это нифига не форум программистов. Но все-таки, может найдется X-перт, который скажет мне, какого хера этот код работает, только если я предварительно зайду на адрес звука и нажму плей? Т.е. без кэшированного звука воспроизведения нет. Opera/Chrome/Firefox.

    Efog, 10 Декабря 2013

    Комментарии (43)
  3. PHP / Говнокод #13731

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $try = $db->getRow(
    	"SELECT * FROM user_{$name}, item_{$name} ".
    	"WHERE user_{$name}.usr_id=? AND user_{$name}.{$type}_id=? AND user_{$name}.{$type}_id=item_{$name}.{$type}_id",
    	array($user->usr_id, $id)
    );

    последствия неправильно спроектированной БД

    xara, 03 Сентября 2013

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (!defined('_JDEFINES'))
    {
    	define('JPATH_BASE', dirname(__DIR__));
    	require_once JPATH_BASE . '/includes/defines.php';
    }

    Я такого даже у индусов не встречал! Джумла: чем дальше тем страшнее...

    virtual_cia, 01 Сентября 2013

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function proton_username( $object ) {
      if( $object->uid && $object->name ) {
        $name = ( drupal_strlen( $object->name ) > 20 ) ? drupal_substr( $object->name, 0, 15 ) . '...' : $object->name;
        $output = ( user_access( 'access user profiles' ) ) ? l( $name, 'pathTo/'. $object->uid, array() ) : ( ( $name === 'HideMe' ) ? '<a title="myNameIsNotAname" href="/pathTo" rel="hiddenMan">Fake Face</a>' : check_plain( $name ) );
    
      }

    Защита личной жизни

    Stealth, 09 Августа 2013

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

    +148

    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
    Class FactoryAchievesController {
        
        public static function factory($type)
        {   
            try {
                if ($type) {
                    $classname = ucfirst(strtolower($type)).'AchievesController';
                    if (require_once 'class.achieves.'.$type . '.php') {
                        return new $classname;
                    } else {
                        throw new Exception('Class '.$classname.' not found');
                    }
                } else {
                    throw new Exception('Achieves type not defined');
                }
            } catch (Exception $exc) {
                // LOG
                //echo $exc->getTraceAsString();
            }
        }
    }

    Свой классный автолоад с фаталами

    dimkich, 18 Июля 2013

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $type = isset($config['type']) ? $config['type'] : 'default';
    switch($type) {
        default:
            $blockClass = 'adminhtml/widget_grid_massaction_item_additional_default';
            break;
    }

    Magento core

    crook, 18 Июля 2013

    Комментарии (20)
  8. Pascal / Говнокод #13241

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    Сионисты, давно захватившие власть во всей Европе, навязывают нормальным людям повадки педерастов 
    и … На Западе идёт активная и настойчивая пропаганда гомосексуализма.
    
    http://ru-an.info/news_content.php?id=2159

    Вот я и задумался: стоит ли после этого учить c++ ???

    Stertor, 26 Июня 2013

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    while(true){
        $it = $this->item_by_id($i++);
        if($it != null){
            $nItems[] = $it;
        }
        if(count($nItems) >= 5){
            break;
        }
    }

    mr.The, 25 Апреля 2013

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    if($line['orderstatus']==0) echo '<td title="Статус" bgcolor="red"><a href="/admin/changeorderstatus2.php?id='.$line['id'].'&sortorder='.$sortorder.'&start='.$start.'" class="gallery4">в обработке</a></td>';
    if($line['orderstatus']==1) echo '<td title="Статус" bgcolor="yellow"><a href="/admin/changeorderstatus2.php?id='.$line['id'].'&sortorder='.$sortorder.'&start='.$start.'" class="gallery4">Не оплачен, отправлен</a></td>';
    if($line['orderstatus']==2) echo '<td title="Статус" bgcolor="cyan"><a href="/admin/changeorderstatus2.php?id='.$line['id'].'&sortorder='.$sortorder.'&start='.$start.'" class="gallery4">Оплачен, отправлен</a></td>';
    if($line['orderstatus']==3) echo '<td title="Статус" bgcolor="lightgreen"><a href="/admin/changeorderstatus2.php?id='.$line['id'].'&sortorder='.$sortorder.'&start='.$start.'" class="gallery4">Оплачен, получен</a></td>';

    rockstar, 20 Апреля 2013

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

    +148

    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
    if(!empty($_POST['Order']['tp1'])) {
        $step3_arr['tp1'] = intval($_POST['Order']['tp1']);
    }
    
    if(!empty($_POST['Order']['tp2'])) {
        $step3_arr['tp2'] = intval($_POST['Order']['tp2']);
    }
    
    if(!empty($_POST['Order']['tp3'])) {
        $step3_arr['tp3'] = intval($_POST['Order']['tp3']);
    }
    
    if(!empty($_POST['Order']['tp4'])) {
        $step3_arr['tp4'] = intval($_POST['Order']['tp4']);
    }
    
    if(!empty($_POST['Order']['eggs1'])) {
        $step3_arr['eggs1'] = intval($_POST['Order']['eggs1']);
    }
    
    if(!empty($_POST['Order']['eggs2'])) {
        $step3_arr['eggs2'] = intval($_POST['Order']['eggs2']);
    }
    
    if(!empty($_POST['Order']['eggs3'])) {
        $step3_arr['eggs3'] = intval($_POST['Order']['eggs3']);
    }
    
    if(!empty($_POST['Order']['eggs4'])) {
        $step3_arr['eggs4'] = intval($_POST['Order']['eggs4']);
    }

    Форма заказа. это только часть длинного листинга if-ов :).

    oxser, 16 Апреля 2013

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