|
|
|
| Есть список персонажей игры Бойцовский Клуб. Есть ссылки на ихнюю инфу. Как создать страницу, на которой бы было видно:
1. Персонаж в игре или нет.
2. В каком городе находится.
Например одна из ссылок:
http://combats.com/inf.pl?1204335429 | |
|
|
|
|
|
|
|
для: Mifey
(22.04.2009 в 10:46)
| | использовать file_get_contents(); а дальше, из того что придет по функции вырезать. | |
|
|
|
|
|
|
|
для: Miha_Kregov
(22.04.2009 в 10:55)
| | А как вырезать? Может кто пример приведёт? Или где можно найти более подробную документацию с примером... Заранее спасибо... | |
|
|
|
|
|
|
|
для: Mifey
(22.04.2009 в 11:19)
| | если функция получает информацию и кодировка в норме, то сначала можно все содержимое загнать в массив сначала по строкам функцией explode(); потом взять нужные строки и тем же explode(); по пробелам и если данная страница не меняется кроме данных динамических, то можно смело брать нужный элемент и с ним уже работать, возможно это не самый хороший подход к решению данной задачи, но как вариант | |
|
|
|
|
|
|
|
для: Miha_Kregov
(22.04.2009 в 11:42)
| |
$file = file_get_contents('http://dreamscity.combats.com/inf.pl?login=Ghurny%20Hallek&short=1', 'r');
$data = $file;
list($tex1, $tex2, $tex3, ...) = explode("=", $data);
|
Вот тут не получается... Если разделять "=", тогда смешиваются после знака и до следующего слова в одну строку масива....? пробелом тоже ничё хорошего не выходит | |
|
|
|
|
|
|
|
для: Mifey
(22.04.2009 в 15:27)
| |
<?php
$lines = file('http://dreamscity.combats.com/inf.pl?login=Ghurny%20Hallek&short=1');
foreach ($lines as $line_num => $line) {
$data_tmp=htmlspecialchars($line);
list($no_data, $yes_data) = explode("=", $data_tmp);
$data=$yes_data;
echo $data."<br />\n";
}
?>
|
Сделал, то, что мне нужно выдаёт. Только как теперь мне сделать, чтоб выбиралось из файла http://dreamscity.combats.com/inf.pl?login=Ghurny%20Hallek&short=1 только 13 строк, так как он будет не один и это займёт очень много времени... | |
|
|
|
|
|
|
|
для: Mifey
(22.04.2009 в 17:22)
| | Там у них всё сложней. Таким макаром ничего не получится.
В итоге при переходе по ссылке с русским ником начнётся геморой.
file_get_contents() тут не прокатит. Подключайся хотя бы через сокеты fsockopen() | |
|
|
|
|
|
|
|
для: ChieFSS
(22.04.2009 в 18:28)
| | Та да, и меняются ещё иногда строчки местами... Как это вообще можно реализовать? Нужно с инфы выбрать:
login
login_online
id
align
gamecity
room_name
level
klan
rank
Есть какие-то предложения? | |
|
|
|
|
|
|
|
для: Mifey
(22.04.2009 в 19:23)
| | регулярки? конечно не самый быстрый способ, но торопиться некуда %) | |
|
|
|
|
|
|
|
для: Mifey
(22.04.2009 в 19:23)
| | собрать вс в ассоциативный массив. | |
|
|
|
|
|
|
|
для: Trianon
(22.04.2009 в 20:17)
| | Как это сделать, если проверял на разных персонажах, в ссылках меняются строки местами... | |
|
|
|
|
|
|
|
для: Mifey
(23.04.2009 в 11:06)
| | ассоциативный массив тем и хорош, что для него порядок строк несущественен. | |
|
|
|
|
|
 667 байт |
|
|
для: Mifey
(22.04.2009 в 10:46)
| | с вас пиво :D | |
|
|
|