2014-12-09 3 views
0

Я хочу скопировать текст с этой страницы: http://blues.nhl.com/club/player.htm?id=8455710, в частности число в категории «Победа» и «OT», затем взять числа, которые я получаю, умножить Выиграйте номер на 20 000, а OT - на 10 000, добавьте их вместе и покажите результат.Как получить текст из таблицы статистики на другом сайте

Причина, по которой я делаю это, состоит в том, что вратарь, за который заработал статистика (Marty Brodeur), получает бонус в размере 10 000 долларов США за очко, который он зарабатывает команде в ворота, поэтому 20K за победу (2pts) и 10K за потерю (1pt).

Я думаю, что код будет чем-то вроде этого.

<?php 
    $get_file_contents("http://blues.nhl.com/club/player.htm?id=8455710"); 
    $item ['wins'] = (path-to-object); 
    $item ['OT'] = (path-to-object); 

    $item ['wins'] * 20,000 = $item ['win_bonus']; 
    $item ['OT'] * 10,100 = $item ['OT_bonus']; 

    $item ['win_bonus'] + $item ['OT_bonus'] = $item ['bonus']; 

    ?> 

<?php echo('<h2>$item['bonus']</h2>'); ?> 
+0

Если он не работает, может быть создан с помощью JavaScript Найти источник его –

+0

Похоже, что они не хотят брать его, даже с завитком ответ плох – baao

+0

@baao Хорошо, спасибо за попытку, похоже, мне нужно просто обновить его вручную, а не самое худшее в мире. EDIT: Что, если мы попытаемся схватить его из статистики hockeyreference.com? ссылка: http://www.hockey-reference.com/players/b/brodema01.html – npav42

ответ

1

Вы можете использовать PHP Simple HTML DOM для разбора URL, а затем найти XPath (вы можете найти XPath с помощью отладки Chrome и выбрать нужный элемент.

Скачать Simple HTML DOM PHP файл из Here и затем использовать следующий PHP код:..

<?php 
include 'simple_html_dom.php'; 

$page = file_get_html('http://blues.nhl.com/club/player.htm?id=8455710'); 

$win = $page->find('//*[@id="wideCol"]/div[4]/div/div/table[1]/tbody/tr[2]/td[3]', 0)->plaintext; 
$OT = $page->find('//*[@id="wideCol"]/div[4]/div/div/table[1]/tbody/tr[2]/td[5]', 0)->plaintext; 

echo("Win: " . $win . PHP_EOL); 
echo("OT: " . $OT . PHP_EOL); 
?>