﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / PHP  / Получить удаленно инфу? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 22 Nov 2008 19:40:34 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>Работает..!!! Огромное спасибо..!!!</description><pubDate>Tue, 06 Feb 2007 10:53:14 GMT</pubDate><dc:creator>repz</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>Посмотри внимательно что делает твой код: сначала открывается на чтение файл, затем в цикле идет чтение строк. Но прочитав первую строку в переменную $buffer ты затираешь ее знечение начав новый вложенный цикл. В этом цикле ты делаешь 5 ничего пустых и бесполезных итераций до значения 1688 (не читая новых строк), прерываешь внутрениий цикл командой break и выводишь значение неициализированной переменной $string. Бред в общем.&lt;/P&gt;&lt;P&gt;Вот как надо:&lt;/P&gt;&lt;P&gt;[code]$str = '';&lt;BR&gt;$handle = @fopen("&lt;A href="http://хххх/index.php?showuser=1"&gt;http://хххх/index.php?showuser=1&lt;/A&gt;", "r");&lt;BR&gt;if (FALSE !== $handle)&lt;BR&gt;{&lt;BR&gt;    $lineNumber = 0;&lt;BR&gt;    while(!feof($handle) &amp;amp;&amp;amp; (1687 != $lineNumber))&lt;BR&gt;    {&lt;BR&gt;        $str = fgets($handle);&lt;BR&gt;        $lineNumber++;&lt;BR&gt;    }&lt;BR&gt;    fclose($handle);&lt;BR&gt;&lt;BR&gt;    if (1687 == $lineNumber)&lt;BR&gt;    {&lt;BR&gt;        // Нашли строку номер 1687&lt;BR&gt;        // Подставь правильные значения для второго и третьего аргумента&lt;BR&gt;        $str = substr($str, 10, 5);&lt;BR&gt;    }&lt;BR&gt;}[/code]</description><pubDate>Tue, 06 Feb 2007 10:46:02 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>Я просто не стал переписывать весь код, ща попробую...&lt;br&gt;[code]$handle = fopen("http://хххх/index.php?showuser=1", "r");&lt;br&gt;while (!feof($handle)) {&lt;br&gt;   $buffer = fgets($handle);&lt;br&gt;for ($buffer=1684;$buffer&lt;=1688;$buffer++){&lt;br&gt;if ($buffer==1688){&lt;br&gt;break;&lt;br&gt;$string = substr($buffer,4, 125);&lt;br&gt;   &lt;br&gt;}&lt;br&gt;echo $string;&lt;br&gt;}}[/code]&lt;br&gt;Вот что получилось, тока выводит что-то непотребное..??</description><pubDate>Mon, 05 Feb 2007 18:32:15 GMT</pubDate><dc:creator>repz</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>Ну а где чтение строки (вызов fgets)? Посмотри свой самый первый пример пример, там есть цикл while. Тебе к нему только счетчик прочитанных строк надо добавить. Когда счетчик достигнет значения 1687 надо выйти из цикла командой break.</description><pubDate>Mon, 05 Feb 2007 18:30:45 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>Теперь вопрос про цикл не пойму что циклить, одни ошибки получаются&lt;br&gt;[code]for ($str=0;$str&lt;=1688;$str++){&lt;br&gt;$string = substr($str,4, 125);&lt;br&gt;echo $string; }&lt;br&gt;[/code]&lt;br&gt;Знаю, что неправильно так, как выжаст все результаты с 0 по 1688, а как поправить не наю!</description><pubDate>Mon, 05 Feb 2007 18:14:19 GMT</pubDate><dc:creator>repz</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>Да.</description><pubDate>Mon, 05 Feb 2007 18:04:04 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>Это я уже понял, то есть делать нужно цикл на 1687 раз и там ужо читать?</description><pubDate>Mon, 05 Feb 2007 17:59:45 GMT</pubDate><dc:creator>repz</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>1) fgets читает одну строку из указанного источника. Поэтому для прочтения строки c номером &amp;gt; 1 нужен цикл.&lt;/P&gt;&lt;P&gt;2) Конструкция $str=$str[1687] возращает один символ с позиции 1687 (нумерация идет с нуля, поэтому на самом деле это 1688-й символ).</description><pubDate>Mon, 05 Feb 2007 17:51:55 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>Да еще выяснил, что в $str хранится номер символа в 1 строке, но показывает только тот что указан явно, как перейти на хххх строку и читать посимвольно из substr???</description><pubDate>Mon, 05 Feb 2007 17:32:54 GMT</pubDate><dc:creator>repz</dc:creator></item><item><title>RE: Получить удаленно инфу?</title><link>http://www.relib.com/forums/Topic910401-17-1.aspx</link><description>[code]&lt;?php&lt;br&gt;&lt;br&gt;$handle = fopen("http://xxxx/index.php?showuser=1", "r");&lt;br&gt;$str=fgets($handle);&lt;br&gt;$str=$str[1687];&lt;br&gt;$string = substr($str, 0, 15);&lt;br&gt;echo $string; &lt;br&gt;fclose ($handle);&lt;br&gt;?&gt;[/code]&lt;br&gt;Выводит при любых значениях substr один символ, причем в указаннной строке такого нет</description><pubDate>Mon, 05 Feb 2007 16:45:30 GMT</pubDate><dc:creator>repz</dc:creator></item></channel></rss>