Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Парсинг с Simple Html Dom, Помогите разобраться.
Sice  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 12
Пользователь №: 41365
На форуме: 1 год, 6 месяцев, 20 дней
Карма:




Доброго времени суток. Пытаюсь запарсить архив тиражей с помощью библиотеки Simple Html Dom Parser.
Есть код сайта:

<tr class="S2H"><td colspan="4" class="S2L">Футбол. До 17 лет. Чемпионат Европы. Элитный раунд</td><td class="bl">1</td><td>X</td><td class="br">2
</td></tr>
<tr><td>
1</td><td>21.03 17:30</td><td class="S1L">Уэльс U17 - Швеция U17</td><td>0:1</td><td class="bl">32.00 / 30.81</td><td>28.00 / 26.00</td><td class="br">40.00 / 43.19
</td></tr>

И так в итоге по 15 матчам в тираже.
user posted image

Мне требуется каждый отдельный атрибут добавить в бд, в одну запись. Есть структура бд следующего вида:
  • id - ид матча (от 1 до 15)
  • date (дата)
  • tourney (название лиги)
  • match (название команд)
  • score (счёт)
  • kef (распределение шансов, коэффициенты).

И так отправить 15 записей с одного тиража в БД.

Я пытаюсь вытащить по одной записи вот таким образом:

<?
include 'simple_html_dom.php';

$html = file_get_html('http://toto.fonsportsbet.com/list/ru/322/');
$res = $html->find('tr', 5);
echo $res;

?>

Результат такой:
Цитата
121.03 17:30Уэльс U17 - Швеция U170:132.00 / 30.8128.00 / 26.0040.00 / 43.19

Как мне эти данные правильно разделить ? или как перебирать после S2H каждый <td> ?
И еще вопрос, если искать класс S2H, то нету данных о лиге (класс S2L).

Я новичок в этом деле, помогите пожалуйста организовать грамотный парсинг, чтобы вытаскивать полностью целую запись и потом её разбивать, либо работать с каждым элементом, читаю литературу, но не пойму как это всё реализовать.

Заранее огромное спасибо!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Bolik  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 352
Пользователь №: 35724
На форуме: 4 года, 21 день
Карма: 4




Цитата

И еще вопрос, если искать класс S2H, то нету данных о лиге (класс S2L).


селекторы работают точно так же, как и в jQuery, т.е если хочешь найти класс, то

$res = $html->find('tr.S2H'); 


выдаст все элементы с данным классом.

табличный дизайн парсить еще та забава, но это возможно. если попробовать

echo $res->innertext (outertext)
получишь результат с тегами и по ним можно разбивать.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса