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

    +152

    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
    function locate($info) {
        $name = sprintf("%s_%02d_%02d.jpg", $info['prefix'], $info['vol'], $info['page']);
        if (file_exists($name))
            return $name;
        $name = sprintf("%s_%02d_%03d.jpg", $info['prefix'], $info['vol'], $info['page']);
        if (file_exists($name))
            return $name;
        $name = sprintf("%s%d_%03d.jpg", $info['prefix'], $info['vol'], $info['page']);
        if (file_exists($name))
            return $name;
        $name = sprintf("%s%d_%03d-%03d.jpg", $info['prefix'], $info['vol'], $info['page'], $info['page']+1);
        if (file_exists($name))
            return $name;
        $name = sprintf("%s%d_%03dcover.jpg", $info['prefix'], $info['vol'], $info['page']);
        if (file_exists($name))
            return $name;
        return false;
    }

    Онлайн читалка манги. Эта функция ищет картинку по номеру тома/страницы.

    Как считаете, я сильно наговнокодила? ^_^

    Запостил: kitty, 19 Апреля 2014

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

    • вот эти штуки sprintf("%s_%02d_%02d.jpg", $info['prefix'], $info['vol'], $info['page']); в массив

      это в цикл пройтись по массиву
      if (file_exists($name))
      return $name;

      если надо будет поменять алгоритм поиска с file_exists($name) на другой надо будет изменить 1 точку
      Ответить
      • Спасибо :)
        Ответить
        • Сударыня, не погуби: дай хоть одним глазком взглянуть на втои буфера?
          Ответить
          • ну как дети малые: ты уверен, что после этого заснешь? сам же на эротические кошмары напрашиваешься...
            безопаснее - и с гарантией - как завещали отцы, фапать на прон...
            а по-мужски - кадрить тянок в реале, так еще и секс, гляди, обломиься
            Ответить
            • или по ебалу. на ГК просить показать сиськи всяко безопасней
              Ответить
              • Безопаснее. Но ведь не покажут ;)
                Ответить
                • им важен сам процесс, иначе как объяснить?
                  Ответить
                • > Безопаснее. Но ведь не покажут ;)
                  no pain, no gain :-) что в переводе значит: а схуя ли? как там в сказке: 《а ты 3 раза невод в море забрасывал?》
                  Ответить
              • > или по ебалу
                 http://ханик.рф/uploads/images/00/00/01/2012/02/22/f80d9c.jpg
                Ответить
          • Ну как, взглянул?
            Ответить
    • Самое время заводить свою говнокодоверфловочку. Самое печальное, что говнокод 2.0 не вытянуть никому.
      Ответить
      • >Говнооверфловочку

        http://www.randomactsofgina.com/wp-content/uploads/2012/01/toilet-overflow.jpg
        Ответить
      • > говнокодоверфловочку
        Страшно звучит... Это когда говна в проекте столько, что оно его переполняет и начинает переливаться через край?

        UPD: Soul_re@ver: ну нахрена было это визуализировать, а? :)
        Ответить
    • святая толстота
      Ответить
    • девушка не может написать говнокод. таки поздравляю с прибытием. тут сейчас набежит много троллей, но вы не обращайте внимания. не у всех тут просто с этим порядок. ну вы понимаете о чем я. те девушки, которые успешно игнорируют - те до сих пор здесь. так что крепитесь.
      Ответить
      • пиздалис отлизал у зеленого вотэта потеха
        Ответить
      • Спасибо, guest ;)

        А тролли уже достали ;( На какой сайт не зайдешь - везде найдется кто-нибудь, кто хочет познакомиться или наоборот выгнать ;(((
        Ответить
        • Покажи сиськи, сука!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!
          Ответить
      • > девушка не может написать говнокод
        Кстати, да. Не помню, было ли уже, вот только сейчас заметил.

        Личная кабинка пользователя
        [avatar]
        Предпочитаемые языки:
        Все
        _Его_ говнокоды

        Нетолерастичненько! (Если что, я былинный слоупоук.)
        Ответить
    • кстати могу вас ещё поздравить: если ваш топик минусуют (а сейчас это так) - значит это не говнокод и правильной дорогой идёте товарищ.
      Ответить
      • Толсто.

        P.s. не читайте сообщение гостя. Гость ничего хорошего вам не скажет.
        Ответить
        • Единственному деревенскому брадобрею приказали в деревне: «Брить всякого, кто сам не бреется, и не брить того, кто сам бреется». Кто побреет брадобрея?
          Ответить
          • У него возникнет раздвоение личности и вторая побреет первую.
            Ответить
          • Кто побреет брадобрея?

            Если брадобрей - женщина, то ему не надо бриться :)) Все ок.
            Ответить
            • ШТА? Ну а я думал женщина или девушка. Какое разочарование.
              Два факта, разочаровавших меня:
              1) Решил задачу.
              2) Решил неправильно, забыв что каждый месяц проводит депиляцию.
              Блин, надо же было так меня расстроить...
              Ответить
              • каждый месяц проводит депиляцию

                1) Правила это не запрещают
                2) Это не борода )))
                3) Во времена брадобреев женщины вроде бы не брили ноги и все остальное
                Ответить
          • cleaned
            Ответить
          • Ещё он может не бриться вовсе.
            Ещё он может наплевать на приказы.
            Ещё он мог оказаться тупым и не понять, что это парадокс. Как Wheatly в Портал 2.
            Ответить
            • А ещё у него может не расти борода. В организме слишком много женских гормон.
              Ответить
            • А как быть с мэром города мэров?
              Ответить
        • В одной стране вышел указ: «Мэры всех городов должны жить не в своем городе, а в специальном Городе мэров». Где должен жить мэр Города мэров?
          Ответить
          • cleaned
            Ответить
          • 1) Город мэров должен управляться Демократическим Советом Всех Мэров
            2) Переименовать должность мэра в городе мэров. Пусть управляется Благодетелем.
            Ответить
          • Город мэров один?
            Ответить
          • Вот что значит хайвмайнд!
            Ответить
          • а где противоречие? Ну наехали меры в один город из их числа выбрали мэра.

            Условие Мэры должны жить в "городе мэров" выполняется.
            т.к. "город мэров" не родной город для мэра. То и условие что мэр должен жить в "городе мэров" выполняется.

            Все более не кормлю.
            Ответить
          • В деревне с брадобреями.
            Ответить
          • Мэр Города мэров должен жить в Городе мэров Города мэров.

            А мэр Города мэров Города мэров должен жить в Городе мэров Города мэров Города мэров.
            Ответить
            • > жить в Городе мэров Города мэров.

              Это же где-то на Крите, верно?
              Ответить
              • Рядом с деревней брадобреев, в которой живёт рекурсивный петух.
                Ответить
                • А этим мером в итоге оказался Альберт Энштейн лжец.
                  Ответить
            • Поздравляю, ты понял суть Type N в Coq.
              Ответить
              • В логиках высших порядков теряются многие полезные свойства (компактность).

                Какой-то Предикатор Сreator напилил Вселенную.
                То -1/12, то неполнота, то квантовая неоперделённая питушня, то лимит скорости света.

                PHP и то лучше, ей богу.
                Ответить
            • Тогда самый верхний мэр живет в счётном числе городов. Верно?
              Ответить
          • Кстати странно, что не появился Гологуб и не пояснил что Бертран Рассел был социал-демократом и фабианцем.

            Потому брадобрей — русня и ватник, а мэр — лживое хуйло и пидораха. И оба должны жить в Гулаге.
            Ответить
            • На главную Говнокода загляни. Появился, конечно.
              Ответить
              • Пидораха полыхнула от логической неполноты стекломойной арифметики.

                Гёдель изящно усадил а-риф-ме-ти-ков из Рашки на бутылку Клейна.

                Бамп отсосу русни!
                Ответить
            • Intellectuals in general – including, of course, the intellectuals who write history – are seduced by words – so much so, that they deem actions as less significant than words. ¯\_(ツ)_/¯

              Именно поэтому Нобель, Маркони, Эдисон не котируются за настоящую™ учоную богемку хотя имеют на порядки большее влияние на жизнь быдла, чем обычные яйцеголовые, на которых молятся наукопоклонники.
              Ответить
            • > Кстати странно, что не появился Гологуб и не пояснил что Бертран Рассел был социал-демократом и фабианцем.

              Согласно либертарианской математике, это действительно говно, а не парадокс: "В одной стране вышел указ: ..." Очевидно, это придумали сраные этатисты, и при свободном рыночке такой хуйни бы не было.
              Ответить
              • И брадобрею никто не имеет права приказывать, кроме невидимой руки рынка.
                Ответить
              • Националисты в стране. Этатисты придумали бы в государстве.
                Ответить
        • Критянин Эпименид утверждал, что все критяне лжецы. Сказал ли он правду?
          Ответить
          • cleaned
            Ответить
            • показать все, что скрытоcleaned
              Ответить
              • У тебя батхёрт что в треде кто-то ещё с автоминусатором появился?
                Ответить
                • cleaned
                  Ответить
                  • Детский сад какой-то. Двое чего-то не поделили и начали кидаться кашей. В итоге все в каше.

                    П.С. Ковровое минусование таинственный образом совпало с твоим появлением в треде. Да и Борманда автоминусовать вроде некому больше... Так что тут ещё вопрос, кто первый стал кидаться кашей.
                    Ответить
                    • Тролль может заминусовать всех кроме самого себя. Кто-то заминусовал тролля. Кто это?
                      Ответить
                    • Может, парсер лишнее хватает. Функция "Разминусовывать заминусованные" не была нигде испробована, так как я боялся рассердить товарищей.
                      Но в любом случае, я запустил парсер уже после того, как меня минуснули.
                      Ответить
            • что значит не имеет решения
              он соврал, и всё сходится
              ведь не все критяне лжецы
              Ответить
          • А кто такой критянин? )))
            Ответить
            • житель о.Крит

              не благодарите, ваш майор Ясенхуй
              Ответить
              • >майор Ясенхуй

                как вы меня заебали... в этом месте должно быть обьяснение о том, что капитан очевиденость не имеет отношения к армии, но вы меня так заебали, что его не будет. Просто горите в аду.
                Ответить
                • Ты ведь не думаешь, что мы ради тебе пытаемся вызвать у тебя воспоминания о грядущем?
                  Ответить
            • Это тот, кто использует «Krita».
              Ответить
          • 1) На самом деле он не критянин, а посланник Госдепа и лжёт.
            2) Он презирает критян и не относит себя к ним, при этом считает что говорит правду.
            3) Всем похуй на петушка, что-то там квохчущего
            Ответить

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