Добрый день. Упражняюсь с кодом, который вытаскивает курсы валют с другого сайта. Есть следующий вопрос: при наборе следующего кода <? $lines = file('http://www.ПРОИЗВОЛЬНЫЙ САЙТ.ru/'); foreach ($lines as $line_num => $line) { echo "Строка #<b>{$line_num}</b> : ".htmlspecialchars($line)."<br />\n"; } ?> отображаются все строки страницы. Однако если заменить код на следующий: <?php $addr = "http://www.ПРОИЗВОЛЬНЫЙ САЙТ.ru/"; $screen = file($addr); $i = 0; while ($i < sizeof($screen)) { $i++; echo "Строка".htmlspecialchars($screen)."<br/>"; } ?> содержимое строк веб-страниц не отображается- почему? есть какая-то особенность с массивами, созданными из веб-страниц?
могу упростить вопрос. Почему <?php $addr = "http://www.ПРОИЗВОЛЬНЫЙ САЙТ.ru/"; $screen = file($addr); echo htmlspecialchars($screen); } ?> не выводит информацию ни для какого элемента массива
1. $screen - тут забыл знак $ у переменной i. 2. Инкремент переменной нужно переместить ниже, чтобы можно было вывести $screen[0]. Код (PHP): <?php $addr = "http://www.ПРОИЗВОЛЬНЫЙ САЙТ.ru/"; $screen = file($addr); $i = 0; while($i < sizeof($screen)){ echo "Строка $i:".htmlspecialchars($screen[$i])."<br/>"; $i++; }
http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?op=GetCursOnDateXML Получай информацию из правильных мест и не мучайся.