Печать нескольких массивов сайтов

0

К сожалению, после исследования я все еще не смог найти ответ на вопрос. Проблема в том, что я не могу печатать данные с нескольких страниц. Данные печатаются только один раз. Возможно, мне не хватает глупой ошибки здесь, и вы могли бы помочь мне найти ее.

$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>";
}

Таким образом, в основном, я могу печатать данные только на первой странице.

  • 0
    Это минимально возможный код для появления проблемы? Если нет, не могли бы вы сделать это так? Помимо того, что это хороший навык для самостоятельной отладки, он позволит другим легче находить проблему, когда им не нужно просматривать несколько частей. Смотрите о MCVE для получения дополнительной информации.
  • 0
    Попробуйте curl и представьте свой скрипт в качестве веб-браузера. Но прежде чем сделать эту проверку, возможно, есть фид JSON или что-то ...
Теги:
curl
copy
nodes

1 ответ

0

Объявить переменную коллекции перед первым циклом $whatWasCollected = "";

Назначьте собранные данные переменной в конце первого цикла и добавьте к переменной каждый раз.

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

Избавьтесь от последнего цикла и просто откликните полную строку.

echo $whatWasCollected;

Просто предложение. Попробуйте и дайте мне знать, если это будет похоже на меня и интересный вопрос.

  • 0
    Попробуйте упростить весь процесс - вот что я говорю. Когда я снова посмотрю ваш код, я вижу, что ваш последний цикл в порядке. Я бы сказал, попробуйте закодировать его так, чтобы приложение создавало то, что должно было печататься в памяти, и печатало в конце цикла, а не пыталось запускать функцию печати несколько раз. поэтому пример, который я использовал в своем ответе, будет ссылаться на ваш последний цикл и отображать то, что вы хотите в конце всех циклов
  • 0
    Да, я понимаю, что вы имеете в виду. Я пытался это сделать, но результат, который я получаю, один и тот же список только несколько раз. Каким-то образом данные выбираются только с первого $ url. Все еще пытаюсь работать над этим вопросом
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню