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

    +177

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    "
    <td><span>\".setDiskont2(\$data[price]*{$as_Quantity}, $current_site[Skidka], \$data[Discount]).\"</span></td>
    <th></th>
    </tr>
      ")." 
      ".as_if($totalsum+=as_query("SELECT price FROM Data".$as_ObjectID." WHERE Data_ID=$as_ItemID","\$data[price]")*$as_Quantity*$as_Discount,"")."
    ")."

    Оцените.
    Этот кусок кода хранится в поле таблицы бд, в котором хранится кусок шаблона формы корзины интернет-магазина.
    Функция на шестой строке выводит общую сумму заказа при eval.
    У меня ушло более двух часов, чтобы розыскать логику внутри семикратной (! я не шучу) вложенности include_once, чтобы в итоге понять, что запрос который я искал хранится в самой бд, причем не просто храниться, а хранится внутри бд, внутри php который хранится внутри html... Сам Доминик Кобб позавидовал бы степени вложенности моих кошмаров %)

    Запостил: antongorodezkiy, 04 Декабря 2011

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

    • всем выйти из сумрака нах!
      Ответить
    • Вспомнилось:

      Файл, который построил Джек
      А вот голова виртуального стека,
      В котором имеется ссылка на Джека,
      Который сейчас выполняет программу,
      Которая ищет транслятор с Фортрана,
      Который на ленте магнитной хранится,
      Которая где-то на полках пылится,
      И поиск которого в библиотеке
      Потребует запоминания в стеке
      А также анализа всех прерываний,
      Которые делают JUMP к подпрограмме,
      Которая в памяти ищет страницу,
      В которой дескриптор сегмента хранится,
      Последний же номер страниц виртуальных
      В номер физических, или реальных
      Преобразовать постоянно стремится
      И это приводит к загрузке страницы
      Файла, который построил Джек.

      К сожалению, автора не знаю - подскажите.
      Ответить
    • Что за движок? Первая мысль - NetCat, там всё через eval(), но имена переменных и функций незнакомые.
      Ответить
      • С netcat не приходилось работать, но видимо это сущий ад.
        А приведенный код найден в недрах Active.CMS, Версия: 1.8.1
        Ответить
        • NetCat да, в основе лежит весьма классная задумка организации контента и админка хорошо сделана в плане юзабилити, а вот код писался явно за "Роллтон". На оф.сайте есть ломабельные демо-версии, с некоторых пор они с почти полностью открытым кодом.

          Active.CMS погуглил, нашёл много всего разного, но, видимо, это не то, что нужно. Она коммерческая?
          Ответить
          • Ну заказчик за нее судя по всему платил.
            Кажется их детище: http://www.active.by/
            Ответить
            • Написано этими ребятами? о_О Ну да, ну да, "ваши сайты тормозят? Специально для них у нас есть облачный хостинг, где они будут летать!" Славься, прогресс вычислительной техники...
              Ответить
              • Чтобы внести ясность и случайно не запятнать чужих людей, вот снимок футера админки http://img1.uploadscreenshot.com/images/orig/12/33901281765-orig.png
                Я искал по словами из футера и по ним вышел на active.by.
                Но про облачный хостинг это да) "К черту оптимизацию, если можно купить лишнюю планку памяти!" (с) не_помню_чье
                Ответить
    • нет, ну мля ну да же я до такого не додумывался - даже в самые лихие годы фрилансерства.

      да, темплейты темплейтов темплейтов делал, но вот что бы в базу такое запихивать, ни разу не додумывался.
      Ответить
      • предлагаю хранить в базе нуху, за одно и поиск по словам прикрутить)
        Ответить

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