Динамично сменяна на таг в парсер

uphero

Registered
Направих един парсер, работи с едно изключение - не запсива всички резултати.

Взимат се данйите от друг сайт които са в таблица, но са с различен клас за всеки ред: item_bgcolor_odd и item_bgcolor_even

Ето и кода до тук в който искам това
HTML:
foreach($ret = $html->find('td[class=c07 item_bgcolor_even]') as $ret)
да се сменя на
HTML:
foreach($ret = $html->find('td[class=c07 item_bgcolor_odd]') as $ret)
за всяко завъртане (50 на брой)

Ето и кода до тук:

HTML:
<table style="width:40%">
<tr>
<td>IP</td>
<td>PORT</td>
<td>PAGE</td>
</tr>
<?php
set_time_limit(0);
require_once 'simple_html_dom.php';
$type = $_GET['type'];
$page= 0;	
$page_n = 2;
$html = new simple_html_dom();

for($i=0;$i<$page_n;$i++)
{
	$page++;		
	$html->load_file('http://www.sayt.com/search/'.$type.'/?searchipp=50&searchpge='.$page.'');
	foreach($ret = $html->find('td[class=c07 item_bgcolor_even]') as $ret) 
	{ 
		$result =  trim($ret->plaintext); 
		$result = explode(":" , $result);
		$ip = trim($result[0]);
		$port = trim($result[1]);
		echo "<tr>";
		echo "	<td style='border: 1px solid #ccc'>";
		echo 		$ip;
		echo "	</td>";
		echo "	<td style='border: 1px solid #ccc'>";
		echo   		$port;
		echo "	</td>";
		echo "	<td style='border: 1px solid #ccc'>";
		echo   		$page;
		echo "	</td>";
		echo "</tr>";
		
	}
}
?>
</table>
 

Back
Горе