1. PHP / Говнокод #8441

    +164

    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
    /*
    common.php file
    */
    
    // FeedBack form
    if(is_file('include/FeedBack.php'))
        require_once 'include/FeedBack.php';
    else if(is_file('../include/FeedBack.php'))
        require_once '../include/FeedBack.php';
    else
        Error('Не удается подключить модуль: include/FeedBack.php');
    
    // Monitoring of page loading time
    if(is_file('include/Monitoring.php'))
        require_once 'include/Monitoring.php';
    else if(is_file('../include/Monitoring.php'))
        require_once '../include/Monitoring.php';
    else
        Error('Не удается подключить модуль: include/Monitoring.php');

    Инклудим в инклудах.

    psrustik, 07 Ноября 2011

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

    +167

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /**
     * Удаление почтового индекса из строки адреса
     * @param string $str исходный адрес
     * @return string адрес без индекса
     */
    function skip_addr_index($str) {
      return substr(strstr($str, 'Челябинск'), 14);
    }

    Автор из Челябинска :-)

    psrustik, 07 Ноября 2011

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

    +169

    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
    // Комментарии:
    // $stat_shows и $stat_click - массивы выборки БД
    
    // ...
    
    // ебанулся это пышпом пересчитывать? нах тебе мускул вообще нужен? 
    // хранил бы данные в текстовых файлах, парсил бы пышпом. красота!
    
    if (!empty($stat_shows))
          foreach ($stat_shows as $stat) {
              $users[$stat['user_id']]['shows'] += $stat['shows'];
    }
    
    if (!empty($stat_click))
         foreach ($stat_click as $stat) {
               $money = ($stat['click_price'] + $stat['comis'] + $stat['target_price']) * $stat['clicks'];
               $users[$stat['user_id']]['clicks'] += $stat['clicks'];
               $users[$stat['user_id']]['money'] += $money;
          }

    peredozo, 07 Ноября 2011

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

    +166

    1. 1
    2. 2
    3. 3
    // FIXME - я знаю что есть функция которая приводит первый символ в верхний регистр
            $first_letter = strtoupper(substr($modules, 0 , 1));
            $modules = $first_letter. substr($modules , 1);

    Как плохо когда нету интернета под рукой и нету возможности загуглить.
    Главное не забыть о таком, а то потом твой код будут выкладывать кто будет читать.

    Когда инет вернулся и нашел ucfirst()

    Zerstoren, 04 Ноября 2011

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    ..... Всякий HTML .....
    <?php echo "<div class='divfilter'>"; ?> 
    <?php echo "Пользователь: " ;?>
    <?php echo CHtml::dropDownList('id_member',$id_member, $members);  ?>
    <?php echo "</div>"; ?>
     ..... Всякий HTML .....

    Доделываю проект на Yii Framework, за предыдущим программистом, в одно их view заметил ))

    Igogo, 03 Ноября 2011

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

    +163

    1. 1
    2. 2
    while($row = mysql_fetch_array($r))
    	echo $row[0] . '|' . $row[1] . '|' . $row[2] . '|' . $row[3] . '|' . $row[4] . '|' . $row[5] . "\n";

    implode? не, не слышал

    1101_debian, 03 Ноября 2011

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

    +165

    1. 1
    2. 2
    mysql_query("DELETE FROM tblTokens WHERE intRestaurantID = $id AND cToken = '$token';");
    mysql_query("INSERT INTO tblTokens (intRestaurantID, cToken) VALUES ($id, '$token');");

    Увеличиваем id, наверное.

    1101_debian, 03 Ноября 2011

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

    +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
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    class Super_Loader extends Zend_Loader {
        public static function loadClass($class, $dirs = null)
        {
            parent::loadClass($class, $dirs);
        }
    
        private function moduleIsExist($name) {
            if(is_dir(APPLICATION_PATH . "/modules/" . $name . "/")) {
                return true;
            }
    
            return false;
        }
    
        public static function autoload($class)
        {
            $classArray = explode("_", $class);
            $firstPart = array_shift($classArray);
    
            if(self::moduleIsExist($firstPart)) {
    
                $moduleDir = APPLICATION_PATH . "/modules/";
                $typePart = array_shift($classArray);
                switch($typePart) {
                    case "Lib":
                        $file_name = $moduleDir . $firstPart . "/lib/" . implode("/", $classArray) . ".php";
                        break;
                    case "Model":
                        $file_name = $moduleDir . $firstPart . "/models/" . implode("/", $classArray) . ".php";
                        break;
                    default:
    
                        break;
                }
    
                if($file_name) {
                    try {
                        self::loadFile($file_name);
                        return $class;
                    } catch (Exception $e) {
                        return false;
                    }
                }
            } else {
                try {
                    self::loadClass($class);
                    return $class;
                } catch (Exception $e) {
                    return false;
                }
            }
        }
    }

    Свой супер-автолоадер для ZF

    asfalanaft, 03 Ноября 2011

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

    +167

    1. 1
    2. 2
    3. 3
    $query1234 = "select ....";
    $result1234 = mysql_query($query1234);
    $rs1234 = mysql_fetch_assoc($result1234);

    Это до такой степени не было фантазии придумать осмысленное название переменным. И бедные боялись, что перепишет где-то другие $query, $result, $rs. Не говоря уже о том, что никакой модели, сплошные фетчи, вместо того, чтобы вытянуть всё сразу

    Sash, 03 Ноября 2011

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

    +156

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    //Redirect Using JAVASCRIPT 
         
        function redirect_to($url){ 
            echo '<script type="text/javascript"> 
            window.location = "'.$url.'" 
            </script>'; 
            exit("Javascript is turned off, <a href='$url'>click here to go to requested page</a>"); 
            }

    Может в кучу надо было?http://forum.antichat.ru/threadnav19997-48-10.html

    bot-minurast, 02 Ноября 2011

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