Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Подскажите плиззззз умоляю


Автор: DSDBONUS 8.11.2005, 02:43
Ребята поскажите плиззз. smile

Вот возращяется страница xml:

<USER login="Имя_Персонажа" online="0" level="1">
</USER>

Как можно сделать чтоб из этого, в php вытаскивала в переменные $login $online и $level,
эти данные, которые содержатся в xml?

Подскажите умоляю!

Автор: CyClon 4.12.2005, 09:54
Хмык... Блин... НУ, сам на знаю точно. Ты эти данные откуда берешь? С другого сайта? Он-лайн игра? Если так, то подскажу.

Код

<?php

if (!isset($login)) { $login = "CyClon"; }

$file = fopen ("http://***.**/inf.php?login=".$login."", "r");

if (!$file) { echo "<p>Не могу открыть инфу персонажа!"; exit; }

while (!feof ($file)) {

$line = fgets ($file, 1024);

if (eregi ("Нахождение: <b>(.*)</b>", $line, $out)) { $title = "Персонаж сейчас играет и набивает экспу.<BR>Местонахождение: ".$out[1].""; break; } else { $title = "Персонаж сейчас отдыхает, теряет кучу экспы."; }

}

fclose($file);

if ($login == "CyClon") { echo "CyClon, это вообще реально!<BR>"; }
echo $title;

?>


То есть подобный скриптом можно "вырезать" инфу с HTML кода с троке. То есть в в данном примере, в страничке, к которой мы обращаемся должна быть срочка в HTML коде.
Код
Нахождение: <b>Большая комната</b>

К примеру... Ну вот все что между Нахождение: <b> и </b> PHP загонит в массив $out[1].
Таким скриптом моно извлекать инфу персов с он-лайн игр (Где это разрешено) + Погоду с сайтов, курсы валют и т.д.
Добавлено @ 09:58
P.S. Если идет что-то вроде:

Код

Нахождение:<b>
Большая комната
</b>


То работать скорее всего не будет... Нужно, чтобы данные были в одной строке.

Если такой вариант:
Код

Нахождение:
<b>Большая комната</b>


То работать будет, при условии что на страничке теги <b> и </b> встречаются только один раз...

Автор: Mal Hack 5.12.2005, 17:36
CyClon
1. Сокеты.
2. preg_replace
3. XML расширение зачем?

Цитата
xml_parse_into_struct -- Parse XML data into an array structure
xml_parse -- Start parsing an XML document
xml_parser_create_ns --  Create an XML parser with namespace support
xml_parser_create -- Create an XML parser
xml_parser_free -- Free an XML parser
xml_parser_get_option -- Get options from an XML parser
xml_parser_set_option -- Set options in an XML parser


http://ru.php.net/manual/ru/function.xml-parse-into-struct.php

Автор: WhiteSpirit 10.12.2005, 14:56
кстати если используешь PHP4 можно использовать domxml, в разы быстрее получится чем с регуляркой

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)