dongshao1156 2015-03-06 15:24
浏览 16

打印多个网站阵列

Unfortunately, after research I still couldn't find the answer for my issue. The issue is that I cannot print data from multiple pages. Data is printed only once. Perhaps I am missing silly mistake here, which you could help me find it.

$cycles=10;
$listValue=0;


for ($cy = 0; $cy < $cycles; $cy++){

$html = file_get_contents("http://www.website.com/rate/today.aspx?d=02.03.2015&r=". $listValue ."01&c=#");

$dom = new DOMDocument;

@$dom->loadHTML($html);


$tables = $dom->getElementsByTagName('td');
$data = array();


while($table = $tables->item($i++))
{
    //stuff
}

foreach($data as $item) 
{
    echo "Rank - " . $item['rank'] . "</br>";

}

$listValue++;
echo $listValue."<br>";
}

So basically, I am able to print data only of first page.

  • 写回答

1条回答 默认 最新

  • duandong9195 2015-03-06 15:50
    关注

    Declare the collection variable before the first loop $whatWasCollected = "";

    Assign the collected data to a variable at the end of the first loop & Append to the variable each time.

    $whatWasCollected .= "This is what I want to print..."

    Get rid of the last loop and just echo the complete string.

    echo $whatWasCollected;

    Just a suggestion. Try it out and let me know if it works seem like and interesting question to me.

    评论

报告相同问题?