2015-06-10 195 views
0

在網站Goal.com上有一個表格,我已經附上了這個問題。我想知道如何將播放器名稱列中的字符串以某種方式存儲到變量或數據庫中。從網站表中提取數據

原因是因爲我的代碼中有一個變量,名爲$player。該變量每24小時存儲一次不同的字符串,並打印到我的網站上。這是通過使用自定義功能完成的。

我想編碼if '$player' is equal to any string in the column 'Player Name' from goal.com,重新運行該函數,以便不同的字符串存儲在變量中並打印在我的網站上。

http://www.goal.com/en/scores/transfer-zone?ICID=TZ_DD1_VA

+0

'SELECT player_name FROM myTable' ?? – AdamMc331

+0

您可能想要研究如何使用PHP解析HTML。這是一個[示例問答](http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php)。更具體地說,這是另一個[問答討論解析一個HTML表格](http://stackoverflow.com/questions/8816194/how-to-parse-html-table-using-php)。 – lurker

+0

謝謝,我去看看 – FutProgrammer

回答

0

PHP簡單的HTML解析器DOM能爲你做的工作。 http://simplehtmldom.sourceforge.net/

在這裏下載simple_html_dom.php; http://sourceforge.net/projects/simplehtmldom/files/simple_html_dom.php/download

這是一個完整的例子。

<?php 
include("simple_html_dom.php"); 

libxml_use_internal_errors(true); 

$doc = new DOMDocument(); 
$doc->loadHTMLFile("http://www.goal.com/en/scores/transfer-zone?ICID=TZ_DD1_VA"); 
$xpath = new DOMXPath($doc); 

$player_names = $xpath->query("//td[@class='player_name_col']"); 

foreach ($player_names as $player_name) { 

    echo $player_name->nodeValue . "<br />"; 

} 

?> 
+0

非常感謝! – FutProgrammer

+0

剛剛嘗試了代碼,但它沒有奏效,只是對每個結果都說不。 – FutProgrammer

+0

這個例子對我來說工作得很好,你是否爲簡單的html dom include()設置了正確的文件名? –