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

    +163

    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
    if(empty($value)) {
         $empty_colls++;
         $value = $value = str_replace(" ", "", $value);
    } else {
         $haystack=mb_convert_encoding($format_value, 'UTF-8', mb_detect_encoding($format_value));
         $needle=mb_convert_encoding('грн', "windows-1251", "UTF-8");
         if (strpos($haystack, $needle)) $currency='грн';
              else {
              $needle=mb_convert_encoding('€', "windows-1251", "UTF-8");
              if (strpos($haystack, $needle)) $currency= '€';
                   else {
                   $needle=mb_convert_encoding('$USD', "windows-1251", "UTF-8");
                   if (strpos($haystack, $needle)) $currency='USD';
                   }
             }
         $value = mb_convert_encoding($value,"UTF-8", mb_detect_encoding($value));
         ...
    }

    Даже не знаю с чего больше смеяться/плакать (исходники в UTF-8) :-)

    Запостил: Lowezar, 27 Апреля 2011

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

    • показать все, что скрытохохляцкий говнокод детектед.
      Ответить
    • strpos($haystack, $needle)
      прямо из мануала скопипащено?
      Ответить
      • Меня тоже позабавило:). Но вообще удивительно кто это писал, ибо метод довольно сложный (разбор прайса произвольного вида), и несмотря на множество подобных "ляп"ов почти работал :) . Были только проблемы с кодировкой и поиском колонки с ценой.
        Ответить
      • Найти(Стог_Сена, Иголка);
        Доставило.
        Ответить
    • Олег замер. Такой реакции он не ожидал. А ведь до этого всё шло по его плану. Он отодвинул лезвие и влепил парню пощёчину, от которой у того треснула нижняя губа, а сам Ромка, мотнув головой, на какое-то время потерял ориентацию в пространстве. С трудом сфокусировав взгляд на нависающим над ним мужчине, парень пробормотал, лизнув ранку на губе:
      Ответить

    Добавить комментарий