Учусь парсить, требуется некая помощь

Тема закрыта
729
.
# ValekS (12.04.2014 / 18:45)
Да, она не хочет так работать... Надо править.
Так ты окажишь помощь?
.
Ей 25
Мой быдлокод число для парсинга инфы в таблице:
$file = file_get_contents('http://www.sports.ru/liverpool/?type=team');
preg_match('/<div class="stat mB15">(.*?)<\/div>/is', $file, $info);

preg_match_all("/<tr>\n<td>(.*?)<\/td>/is", $info['1'], $num);
preg_match_all("/<td [^\d]+>\n<i class=\"flag-s flag-[\d]+\" title=\"(.*?)\"/is", $info['1'], $nat);
preg_match_all("/<a style=\"name\" href=\"\/tags\/[\d]+.html\">(.*?)<\/a>/is", $info['1'], $name);
preg_match_all("/<td title=\"(.*?)\">(.*?)<\/td>/is", $info['1'], $pos);
preg_match_all("/<\/td>\n<td>(.*?)<\/td>\n<td>(.*?)<\/td>\n<td>(.*?)<\/td>/is", $info['1'], $inf);

// массив номеров - $num['1']
// массив национальностей - $nat['1']
// массив имён - $name['1']
// массив амплуа - $pos['1'] это полностью, а $pos['2'] сокращенно(ПЗ, Защ и т.д.)
// массив возрастов - $inf['1'], рост $inf['2'], вес $inf['3']

echo '<div class="list1">';

for ($i = 0; $i < count($num['1']); $i++) {
echo '<b>'.$i.')</b> Номер: '.$num['1'][$i].', Нацинальность: '.$nat['1'][$i].', Имя/Фамилия: '.$name['1'][$i].', Амплуа: '.$pos['2'][$i].'('.$pos['1'][$i].'), Возраст/Рост/Вес: '.$inf['1'][$i].'/'.$inf['2'][$i].'/'.$inf['3'][$i].'; <br />';
}

echo '</div>';


При выполнении данного кода будет то что на скриншоте ниже.
Прикрепленные файлы:
.
ФутМен - ЗЛО, афтара на кол
.
# Djemzar (12.04.2014 / 23:23)
ФутМен - ЗЛО, афтара на кол
Зло, это дырки в футменах. А если код нормальный, то никакого зла нет
.
# ValekS (12.04.2014 / 21:06)
Мой быдлокод число для парсинга инфы в таблице:
[php]$file = file_get_contents('http://www.sports.ru/liverpool/?type=team');
preg_match('/<div class="stat mB15">(.*?)<\/div>/is', $file, $info);

p
Это же не полный парсер да? Занесения в инфы в бд не хватает.
.
Ей 25
# _Казимир_ (13.04.2014 / 07:02)
Это же не полный парсер да? Занесения в инфы в бд не хватает.
Я не знаю твою БД и как/куда тебе заносить надо. Так что это сам уже допиши. Там точно ничего сложного нет. Если ты и это не сможешь, то написать ФМ у тебя не выйдет.
.
# ValekS (13.04.2014 / 09:13)
Я не знаю твою БД и как/куда тебе заносить надо. Так что это сам уже допиши. Там точно ничего сложного нет. Если ты и это не сможешь, то написать ФМ у тебя не выйдет.
Не, это то я смогу. Но куда этот код запилить? Мне надо полный живой пример. Мог любую таблицу взять и дописать полностью парсер?
.
Sensus veris
# _Казимир_ (13.04.2014 / 09:26)
Не, это то я смогу. Но куда этот код запилить? Мне надо полный живой пример. Мог любую таблицу взять и дописать полностью парсер?
Автор походу разделом ошибся. Напишите за меня больше подходит...
.
Ей 25
# _Казимир_ (13.04.2014 / 09:26)
Не, это то я смогу. Но куда этот код запилить? Мне надо полный живой пример. Мог любую таблицу взять и дописать полностью парсер?
Создаешь файл, в нем инициализируешь константу Джона, подключаешь ядро, шапку и ноги.
Ну и потом вставляешь этот код. Выведет он тебе то что на скрине.
Потом убираешь вывод, оставляешь только цикл. В этот цикл пихаешь запрос на добавление данных в БД и все.
Только смотри за структурой БД. Если в одной таблице у тебя команды, а во второй игроки, то эти таблицы надо будет как то связать. Например добавив в таблицу игроков поле с ай-ди команды из первой таблицы)
.
# ValekS (13.04.2014 / 09:37)
Создаешь файл, в нем инициализируешь константу Джона, подключаешь ядро, шапку и ноги.
Ну и потом вставляешь этот код. Выведет он тебе то что на скрине.
Потом убираешь вывод, оставляешь только цикл.
Ну это понятно)
Всего: 33