Xml & Php

Статус
Закрыто для дальнейших ответов.

~FisHBonE~

Well-Known Member
Регистрация
23.05.2005
Сообщения
136
Всем привет :)
Возникла необходимость в следующем.
Необходимо из xml файла взять текущий курс доллара. Далее поместить этот самый курс в сессию посетителя (или во временный файл, который бы обновлялся каждый раз при посещении).
Второй пункт не вызывает сложностей, но вот с первым проблема. Не нашел подобного примера, а учить все взаимодействие XML и PHP на данный момент нет необходимости.
Может кто сталкивался с подобным случаем и имеет конкретный рецепт?
Заранее благодарен :)
 

cpasik

Active Member
Регистрация
23.10.2005
Сообщения
26
РегЭксп в руки, барабан на шею и паровоз на встречу :)

А вообще - не советую так делать. Потому, что если сайт упадет (или будет долго отдавать результат), твой страница будет оч. долго грузится
 

~FisHBonE~

Well-Known Member
Регистрация
23.05.2005
Сообщения
136
РегЭксп в руки, барабан на шею и паровоз на встречу :)

А вообще - не советую так делать. Потому, что если сайт упадет (или будет долго отдавать результат), твой страница будет оч. долго грузится
Хм... А есть другие варианты получения курса валют? Это нужно для инте-магазина. Цены там указаны в у.е., а оплата производится в местной валюте по курсу НацБанка. Нехорошо заставлять пользователя вручную считать стоимость заказа.

з.ы. РегЭксп... подробнее пожалуйста :)
 

cpasik

Active Member
Регистрация
23.10.2005
Сообщения
26
cron.
Напиши скрипт, который будет вызываться раз в день и получать курс валюты и сохранять его где-нить у себя. а все остальные скрипты будут брать уже сохраненный курс.

А рег-экспы - это регулярные выражения. Кстати, если что, - XML - самый обычный текстовый файл.
 

~FisHBonE~

Well-Known Member
Регистрация
23.05.2005
Сообщения
136
О Cron'e я забыл :(

По поводу регулярных выражений и того, что xml - текстовый файл думал, но надеялся, что есть функции для выборки данного элемента xml без регулярных выражений или строковых функций.
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
регулярки в данном случае — простейший вариант.

впрочем ещё можно использовать SimpleXML, если, конечно он установлен.
 

MaD HamsteR

Well-Known Member
Регистрация
28.12.2006
Сообщения
77
Регулярки, можно так наверно даже будет и быстрее. Но мы программисты ведь не ищем лёгких путей... Хотя нет ищем :biggrin:

Ладна, как сказал deMone, моно добратся до долларов используя SimpleXML

Вот код, выводит:

доларів США
505.0000
0

Код:
<html>
<head>
<title>USD</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php

$xml = simplexml_load_file('money.xml');
$chapter = $xml->xpath('/chapter/item[char3="USD"]');
foreach($chapter as $item){
echo $item->name.'<br>';
echo $item->rate.'<br>';
echo $item->change.'<br>';
}

?>
</body>
</html>
Выводимые значения моно легко засунуть куда нада, в куки или в сессию... Или в переменные если кому нада...
Кстати моно из этого замутить прикольную функцию :)
 

NAR

New Member
Регистрация
16.03.2007
Сообщения
7
Можешь использовать как тхт , или создай рекурсивный обход дерева документа, функции посмотри сам.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ