xml pouzite v php

potebujem poradit ako co najjednoduchsie ziskat premenne, napriklad kurzi mien, z xml do php. napriklad z tejto stranky: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

s xml nemam ziadne skusenosti... prosim riesenie, dik...
www.goodystyles.sk
XML Parserem
no dik. nieco take som dneska skusal, ale bolo to tam tak popletene popisane ze som tomu apsolutne nerozumel... co takto riesenie? na jednu premennu a vsetko by som pochopil
http://php.net/xml

Vzhledem k tomu, že absolutně nevím, co s tím XML zamýšlíš, tak si otevři výše uvedený odkaz a vyber si, co potřebuješ.
Nebo s tim muzes klidne pracovat jako s textem, proste cely ten text nactes (treba get_file_content() nebo fopen() ), smazes kod pred <cube> a za </cube> (treba pomoci explode() ) a pak muzes jednoduse pouzit

preg_replace('/currency="([\w]+)" rate="([\d]+)"/e', "doMoney('\\1,\\2')", $vychoziText);

kde vysledky muzes hazet treba do funkce

function doMoney($mena,$hodnota){
//nejake zpracovani
}

... a pak vypisovat to co zrovna chces :)
Myslel jsi toto? :)
ano dik freeze... skusim s tym nieco poriesit... sice vacsine prikazov moc nerozumiem... ale po par hodinkach hladania na nete co to znamena to urcite zvladnem.. dikes...
mimochodom ten server z ktoreho sa to cita neni moj, takze neviem ci to pojde, ale malo by, a keby mi tu niekto napisal konkretne uplne riesenie, a nacitanie meny a aktualneho kurzu, do dvoch premennych ako to popisal freeze, tak mu poslem 300sk na ucet, a to myslim vazne. usetri mi to kopec casu... a keby k tomu bol aj podrobny popis co ktory riadok robi, tak aj 500sk... ja som skor odbornik na flash ako na php... dikes
tak tady máš jedno amatérské řešení,
v .htaccess musí být na WZ : php_flag allow_url_fopen On

<?php
$filename = "http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml";
$f1 = '<Cube currency=';
$f2 = '/>';
$d1 = strlen($f1);
$d2 = strlen($f2);
//
$fd = fopen ($filename, "r");
while (!feof ($fd)) {
$contents.= fgets($fd, 4096);
}
fclose ($fd);
do {
$pos = strpos($contents, $f1);
if ($pos === false) {
break;
}else{
$contents=substr($contents,$pos);
$pos = strpos($contents, $f2);
$text=substr($contents,$d1+1,$pos-$d1-$d2);
$klic=substr($text,0,3);
$pos = strrpos($text, "'");
$hodnota=substr($text,$pos+1);
$kurz[$klic] = $hodnota;
$contents=substr($contents,$pos+2);
}
} while (true);
//
$contents= "\n<table>\n";
while (list($klic, $hodnota) = each($kurz)) {
$contents.="<tr><td>$klic</td><td>$hodnota</td></tr>\n";
}
$contents.= "</table>\n";
echo $contents;
//příklad: echo $kurz['USD'];
?>
malá chybka, která se nyní neprojevuje je opravena v http://ds.mysteria.cz/kurzy.zip
dikes.. prave to idem vyskusat... ak to pojde tak moje slovo plati...
ked si to xml dam na svoju stranku tak to slape, problem je ze horeuvedena stranka ma zablokovane citanie takze fopen nefunguje, neda sa to citat aj beztoho aby som musel otvarat subor? lebo inak to z tej stranky European Central Bank nefunguje.
a este je jeden problem, dava mi tam neziaduce znaky, napriklad:
SD" rate="
takle to vypadá z ds.mysteria.cz
http://ds.mysteria.cz/kurzy.php
neda sa to citat aj beztoho aby som musel otvarat subor

to možná v případě, že budeš jasnovidec
a udělal jsi tohle:
v .htaccess musí být na WZ : php_flag allow_url_fopen On
no konecne som sa ohodlal nastudovat si pracu s retazcami a objavil som chybicku boli v jednom riadku opacne uvodzovky a ked som ich zmenil funguje to spravne:
$pos = strrpos($text, '"'); krajne uvodzovky su jednoite v strede su jedni dvojite...

ale co sa tika citania zo suboru ide mi o to ze na mojom servery to funguje, problem je ze ja potrebujem citat aktualne kurzy ktore vydava europska banka a ich odkaz je uvedeny hore, ale nefunguje to pretoze nemam pristupove prava, ja to potrebujem precitat v php na mojom servery ale prikazom ktory neotvara subor, aj taky existuje. na citanie
$pos = strrpos($text, "'"); - je to opačně mezi dvěma dvojitými uvozovkami je apostrof

můj skript, který je na ds.mysteria.cz/kurzy.php čtě soubor z webu tak je je to uvedené, tedy z:
$filename = "http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml";

s přístupovými právy na serveru evropské banky to nemá nic společného, pokud stránku načte prohlížeč tak ji načte PHP.

Pokud tedy nejsi na Blacklistu té banky
Warning: fopen(): URL file-access is disabled
uz som na to prisliel, takze chyba je u mna... a nie v banke.. problem vsak je ze ziadny subor .htaccess tam nemam a ked som ho vytvoril a nakopiroval tam riadok: doporuceny riadok, ale tym som asi prepisal cele nastavenie svojej stranky, nakolko predpokladam ze subor htaccess je o nieco zlozitejsi.. takze by som ho potreboval asi prepisat cely... hm... lebo inak mi nesla ani stranka
no tak ten server má nějakou podporu tak se zeptej tam jestli je allow_url_fopen povolené nebo ne, možná je to zakázané tak, že se to povolit nedá. Existuje funkce phpinfo(), která nastavení serveru vypíše. Já jsem žil doposud, že se jedná o WZ.
Případný .htaccess v kořenovém adresáři zase smaž
jasne to som urobil, dikes moc za radu... a co sa tyka tvojej pomoci.. tak daj cislo uctu... zajtra ti tam poslem prachy.. usetril si mi kopec casu... dikes...
rádo se stalo, já jsem to nedělal pro peníze, jestli chceš něco někam posílat tak to pošli na 99999 99999/0100
no teda... mas to u mna... ked budes chciet nieco s grafikou, alebo vo flashi, tak vies na koho sa mas obratit.. prave som to rozbehal, vysledok uvidis na www.akrylmat.sk