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