К сожалению, после исследований я так и не смог найти ответ на свой вопрос.
Проблема в том, что я не могу распечатать данные с нескольких страниц. Данные печатаются только один раз. Возможно, я упускаю глупую ошибку, которую вы могли бы помочь мне найти.
$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>";
}
В общем, я могу печатать данные только с первой страницы.
Объявите переменную коллекции перед первым циклом $whatWasCollected = "";
Присвойте собранные данные переменной в конце первого цикла & Добавлять к переменной каждый раз.
$whatWasCollected .= "This is what I want to print..."
Избавьтесь от последнего цикла и просто отобразите всю строку.
echo $whatWasCollected;
Просто предложение. Попробуйте и дайте мне знать, если это кажется мне интересным и интересным вопросом.
Других решений пока нет …