1. Список говнокодов пользователя skigf

    Всего: 3

  2. JavaScript / Говнокод #21325

    −22

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    var
                    testNameDiv = $('div[class^=name]'),
                    testName = testNameDiv.find('span');
    
            for (var i = testName.text().length - 1; testName.height() > 22; i--) {
                testName.text(testName.text().substr(0, i - 1));
            }

    И ищет по DOM XXX минут, и страница "виснет"... Вот, что бывает, когда чел. не знает JS.

    skigf, 04 Октября 2016

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

    −50

    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
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    <?php
    //ini_set('display_errors', 1);
    //ini_set('display_startup_errors', 1);
    //error_reporting(E_ALL);
    
            
    	include('config.php');
    require_once dirname(__FILE__) . '/../../../../system/init.php';
            $user = new user();
            $code = NULL;
            $userid = $user::getId();
    
    	$hash = md5($_POST['action'].';'.$_POST['orderSumAmount'].';'.$_POST['orderSumCurrencyPaycash'].';'.$_POST['orderSumBankPaycash'].';'.$configs['shopId'].';'.$_POST['invoiceId'].';'.$_POST['customerNumber'].';'.$configs['ShopPassword']);		
    	if (strtolower($hash) != strtolower($_POST['md5']))
    //if (0 == 1)
                   { 
    		$code = 1;
    //echo 'Ошибка ' . $code;
    	}
    	else {
    
    
    		$code = 0;
    	}
    
    
    		print '<?xml version="1.0" encoding="UTF-8"?>';
    		print '<paymentAvisoResponse performedDatetime="'. $configs['shopId']  .'" code="'. $code .'" invoiceId="'. $configs['shopId']  .'" shopId="'. $configs['shopId'] .'"/>';
    
    //echo 'В конце  ' . $code;
    
    //$code = ($code === 0) ? $user::setPayment($user::getId(), date ("Y-m-d")) :
    //var_dump($code);
    //var_dump($user::getId());
    
    unset($user);
    
    ?>

    Без комментариев. Самый самый говнокод, созданный моим теперь уже бывшим коллегой.
    Хуже этого "шедевра" я так полагаю будет трудно найти. Хотя, это ж PHP, кот. кто попало типа как "осваивает", а потом появляется ЭТО.
    Угадайте, что делает этот код или по крайней мере должен был делать.

    P.S. Оригинальное форматирование, точнее его отсутствие, бережно сохранено.

    skigf, 23 Сентября 2016

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

    +5

    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
    34. 34
    $scales = db_select('_scale', 'q')
            ->condition('q.gender', $gender)
            ->fields('q', array('id'))
            ->execute();
    
        $i = 1;
        while ($scale = $scales->fetchObject()) {
            $raw_score = 0;
    
            $query = db_select('_scale_question', 'q')
                ->condition('q.scale_id', $scale->id)
                ->fields('q')
                ->execute();
    
            while ($item = $query->fetchObject()) {
                $user_answer = db_select('_user_answer', 'q')
                    ->condition('q.question_id', $item->question_id)
                    ->condition('q.result_id', $result_id)
                    ->fields('q', array('answer'))
                    ->execute()
                    ->fetchField();
    
                if ($user_answer == $item->expected_answer) {
                    $raw_score++;
                }
            }
    
    
            $raw_scores_item['scale_id'] = $scale->id;
            $raw_scores_item['score'] = $raw_score;
    
            $raw_scores[$i] = $raw_scores_item;
            $i++;
        }

    Drupal 7, SQL-запросы с DB API Drupal в двойном цикле(!).
    ...А заменить можно 1 нормальным SQL-запросом.

    skigf, 10 Декабря 2015

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