|
|
|
Forum Member
      
участник
Last Login: 23.03.2007 18:23
Сообщ.: 31,
Visits: 88
|
|
Как сделать так что бы получить с форума кол-во сообщений, т.е. какую переменную прописывать?
$ip=$_SERVER['REMOTE_ADDR']; - то есть, что-то вроде этого, только не локально , а удаленно...
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Интересно с чего ты взял что такая переменная существует? Чтобы сделать такое надо чтобы на этом форуме была страница с нужной информацией. К этой странице затем надо делать запрос и вырезать из полученного html кода нужную информацию.
|
|
|
|
|
Forum Member
      
участник
Last Login: 23.03.2007 18:23
Сообщ.: 31,
Visits: 88
|
|
| Ну как же тогда отображается на форуме - "Сообщений 234", как получить эту информацию удаленно?? P.s. например знаю я страницу со статистикой что нужно забирать с нее - класс? <TD class=row2 valign="top" width="30%"><B>Всего полезных сообщений</B></TD><BR><TD class=row1 width="70%"><B>1 066</B>
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| На самом форуме это обычно реализуется запросом к БД. Чтобы получить эту информацию с другого сайта надо сделать http запрос к странице с этой информацие и вытащить оттуда строку с текстом. Конкретный метод реализации зависит от языка программирования. На php можно использовать функцию fopen или библиотеку curl. Примеры есть в документации.
|
|
|
|
|
Forum Member
      
участник
Last Login: 23.03.2007 18:23
Сообщ.: 31,
Visits: 88
|
|
$handle = fopen("http://xxx.ru/index.php?showuser=1", "r");
//while (!feof($handle)) {
// $buffer = fgets($handle, 4096); -- это выводит всю страницу
// echo $buffer;
//}
fclose ($handle);
?>
Нужно прочитать 1687 строку с 38 по 43 символ, что писать или что читать??
Заранее спасибо!
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| [вопрос перенесен в форум PHP]
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Если ты знаешь номер строки и уверен что он менятся не будет, то читай построчно с помощью функции fgets (второй аргумент у нее указывать не надо). Одновременно увеличивай счетчик с номером строки. Когда дойдешь о строки №1687, вырезай нужный кусок с помощью функции substr.
|
|
|
|
|
Forum Member
      
участник
Last Login: 23.03.2007 18:23
Сообщ.: 31,
Visits: 88
|
|
$handle = fopen("http://xxxx/index.php?showuser=1", "r");
$str=fgets($handle);
$str=$str[1687];
$string = substr($str, 0, 15);
echo $string;
fclose ($handle);
?>
Выводит при любых значениях substr один символ, причем в указаннной строке такого нет
|
|
|
|
|
Forum Member
      
участник
Last Login: 23.03.2007 18:23
Сообщ.: 31,
Visits: 88
|
|
| Да еще выяснил, что в $str хранится номер символа в 1 строке, но показывает только тот что указан явно, как перейти на хххх строку и читать посимвольно из substr???
|
|
| | |