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

    −28

    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
    public function parser_rock_txt() {
            $i = 0;
            $new_songs = 0;
            //номер категории, чтобы хранить в базе. У меня Рок = 1
            $category = 1;
      		//Скачиваем страничку с сайта Rock-Txt.ru
            $data = file_get_html('http://rock-txt.ru/');
            //нашли хотя бы одну ссылку на песни по буквам (проходим навигацию)
            if (count($data->find('div.a-z a'))) {
                //пробежим по всей навигации
                foreach ($data->find('div.a-z a') as $a) {
                    //Выводим букву, которую парсим
                    echo ('Текущая буква - ' . $a->plaintext . '<br />');
                    //нашли список всех исполнителей
                    $data_vocalist = file_get_html("http://rock-txt.ru" . $a->href);
                    //если есть хотя бы один исполнитель
                    if (count($data_vocalist->find('#dle-content div.full-news a'))) {
                        foreach ($data_vocalist->find('#dle-content div.full-news a') as $vocalist) {

    Премия "Лучший говнокод года"

    Запостил: d_fomenok, 18 Февраля 2016

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

    • Конец -- seo-love.ru/programmirovanie/php/966-pishem-php-parser-sajtov-s-nulya.html
      Ответить
    • > Лучший говнокод года
      Да, однозначно лучший. Здесь хотя бы из html нужные ноды выбирают css селекторами, а не регулярками.
      Ответить
      • >> ноды выбирают css селекторами, а не регулярками.

        Боже мой, у веб программистов появился разум!
        Ответить
        • Да у меня из-за этого как-то даже рука не поднимается называть этот код говнокодом...
          Ответить
          • да. Прям фекальный островок в поносном море
            Ответить
            • > фикальный
              фекальный
              Ответить
              • я так и сказал гыгыгы
                Ответить
                • Ок, в следующий раз возьму тактическую паузу.
                  Ответить
                  • bormand в http://govnokod.ru/19484#comment313475 написал:
                    >> тактическую паузу.

                    В драгонэйдж переиграл?)
                    Ответить
                    • Не, я не играл ни в одну из частей.
                      Ответить
                      • Я тоже. Мне кажется, что я повзрослел - поставил бэтмена неделю назад, а так не разу и не запустил
                        Ответить
                        • Ну у меня приступы игровой зависимости случаются порой. Например все новогодние каникулы в Dying Light пробегал...

                          Ну а так - в районе одной игры за 3 месяца.
                          Ответить
                          • У меня приступы Мегамена происходят. Думаю всю х серию пройти ещё раз
                            Ответить
    • Нормальный код ... как для PHP
      Ответить
    • мои глаза снова кравоточат! до этого момента я забыл, и не вспоминал как страшный сон, что конкатенация строк в php через точку делается :(
      Ответить
    • Это я писал Пидоры
      Ответить

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