• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь как сделать простой парсер

SPoX, твою мать... А ты мог сразу сказать, что тебе на DLE это надо?
В личку напиши, чтобы я не забыл - ночью тебе сделаю модуль готовый без этого говнокода...

Тебе надо на страницу выводить (отдельный модуль) или в блоке сбоку к основному контенту?
 
Последнее редактирование:
  • Нравится
Реакции: SPoX
SPoX, твою мать... А ты мог сразу сказать, что тебе на DLE это надо?
В личку напиши, чтобы я не забыл - ночью тебе сделаю модуль готовый без этого говнокода...

Тебе надо на страницу выводить (отдельный модуль) или в блоке сбоку к основному контенту?
да на ДЛЕ и надо на страницу выводить (отдельный модуль) и в блоке сбоку к основному контенту :glob:
 
Последнее редактирование:
SPoX, твою мать... А ты мог сразу сказать, что тебе на DLE это надо?
В личку напиши, чтобы я не забыл - ночью тебе сделаю модуль готовый без этого говнокода...

Тебе надо на страницу выводить (отдельный модуль) или в блоке сбоку к основному контенту?
Покажешь какой для DLE код будет?
 
Во вложении. Будут вопросы - пишите.

Установка стандартная - в engine.php пихаешь:
PHP:
    case "football" :
        include ENGINE_DIR . '/modules/football.php';
        break;
Ну и блок в сайдбар -
Код:
{include file="/engine/modules/football_block.php"}

P.s. в архив забыл закинуть simple_html_dom.php - взять из Для просмотра ссылки Войди или Зарегистрируйся и закинуть в папку /engine/modules/
 

Вложения

  • football.zip
    3,3 KB · Просмотры: 13
  • Нравится
Реакции: SPoX
Горбушка
если у тебя будет время прошу напиши мне как тупо в таблице название команд поменять

то есть есть у нас Bayern Munchen и поменять тупо на Бавария и все

за ранее спасибо
 
Горбушка
если у тебя будет время прошу напиши мне как тупо в таблице название команд поменять

то есть есть у нас Bayern Munchen и поменять тупо на Бавария и все

за ранее спасибо
Например, в 10 строку файла добавь:
Код:
$oldTeamNames = array('Bayern Munchen');
$newTeamNames = array('Бавария');
А строку:
Код:
$tpl->set('{team_name}', $v->find('div.cell', 1)->plaintext);
замени на:
Код:
$tpl->set('{team_name}', str_replace($oldTeamNames,$newTeamNames,$v->find('div.cell', 1)->plaintext));
То, что в $oldTeamNames будет заменено на то, что в $newTeamNames.
Через запятую можно добавлять еще названия.
Первый элемент одного массива заменяется первым элементом другого. Второй вторым, третий третьим и т.д..
 
  • Нравится
Реакции: SPoX
Ребят, Вы извращенцы!!! Зачем каждый раз проходиться поиском и заменов по массиву? Можно же просто использовать массив!
PHP:
$array = array(
    'Bayern Munchen' => 'Бавария',
);
$name = $v->find('div.cell', 1)->plaintext;
if (!empty($array[$name])) tpl->set('{team_name}', $array[$name]);
else tpl->set('{team_name}', $name);
Писал прям тут без IDE и подсветки - мог напортачить.

Уверен на 99%, что нагрузка и скорость у этого варианта лучше, чем вышеописанного...

P.s. и делается это через массив $lang в файле website.lng или как его там... Будет перевод на столько языков, сколько в ДЛЕ есть
 
Последнее редактирование:
Ребят, Вы извращенцы!!! Зачем каждый раз проходиться поиском и заменов по массиву? Можно же просто использовать массив!
PHP:
$array = array(
    'Bayern Munchen' => 'Бавария',
);
$name = $v->find('div.cell', 1)->plaintext;
if ($array[$name] != '') tpl->set('{team_name}', $array[$name]);
else tpl->set('{team_name}', $name);
Писал прям тут без IDE и подсветки - мог напортачить.

Уверен на 99%, что нагрузка и скорость у этого варианта лучше, чем вышеописанного...
Ты с отключенным выводом ошибок сайты держишь, что ли?)
Проверку измени, а то ты обращаешься к, возможно, не существующему индексу массива. Проверяя строку, ты не проверяешь его наличие. А нужно сперва его проверить.
 
Согласен, вместо != должно быть empty, заменил. Писал принцип, а не готовый код...
 
Назад
Сверху