PDA

Zobacz pełną wersję : Import zawartości pliku xml lub txt do modułu



atb80
12-07-2012, 20:36
Czy wie ktoś jak zimportować zawartość tekstową pliku xml lub txt do zawartości modułu lub do wnętrza artykułu?
Chodzi mi o to, że mam na serwerze plik "NowOnAir.xml" w którym istnieją dane na temat aktualnie wykonywanego utworu.
Jak dane z tego pliku "wsadzić" wewnątrz modułu czy artykułu?
Uzywam także K2

4example
13-07-2012, 00:15
Przykładowy kod xml:

"<?xml version="1.0" encoding="ISO-8859-2"?>
<rss version="2.0">
<channel>
<title>NBP - Tabela A kursów średnich walut obcych</title>
<description>Tabela A kursów średnich walut obcych</description>
<link>http://www.nbp.pl/home.aspx?f=/Statystyka/kursy.html</link>
<copyright>Copyright © 2008. Narodowy Bank Polski</copyright>
<language>pl</language>
<webMaster>webmaster@nbp.pl (Webmaster NBP)</webMaster>
<lastBuildDate>Thu, 12 Jul 2012 11:45:51 +0100</lastBuildDate>
<image>
<url>http://www.nbp.pl/img/NBPrss.gif</url>
<link>http://www.nbp.pl/</link>
<title>NBP</title>
</image>
<item>
<title>Tabela nr 134/A/NBP/2012 z dnia 2012-07-12</title>
<description>Tabela A kursów średnich
<![CDATA[ ..."


Ja bym to zrobił tak ... stworzył moduł lub w kodzie templatki umieścił kod:

$dane=simplexml_load_file('http://rss.nbp.pl/kursy/TabelaA.xml');
$jezyk=$dane->channel->language;
$datautworzenia=$dane->chanel->lastBiuldDate;
itd.

Zapewne zauważyłeś, że plik xml wygląda jak drzewo
<channel>
- <image>
-- <url>
więc jeśli chcesz utworzyć kod wypisujesz kolejno wszystkie "gałęzie" i gdy chcesz odczytać np.: adres używasz:

<?php
$dane=simplexml_load_file('http://rss.nbp.pl/kursy/TabelaA.xml'); // wskazujesz plik xml
$odczytana_zmienna=$dane->channel->image->url; // czytasz to co chcesz
echo $odczytana_wartość; // wyświetlasz to co przeczytałeś
?>


To wszystko :)

ps. Rozwiązanie ma minus ... odświeży informację w momencie przeładowania strony!

atb80
21-01-2013, 19:25
Coś u mnie to nie działa...
Mam taki plik xml:

<?xml version="1.0" encoding="utf-8"?>
<Event status="happened">
<Song title="Shades">
<Artist name="BASIC ELEMENT" ID="338322">
</Artist>
<Info StartTime="09:07:15" JazlerID="18389" PlayListerID="" />
</Song>
<Song title="Give It Away (Club Edit)">
<Artist name="Deepest Blue" ID="338494">
</Artist>
<Info StartTime="09:11:08" JazlerID="1625" PlayListerID="" />
</Song>
</Event>



W joomla mam moduły "własny HTML". To w nigo mam wkleić podany przez Ciebie kod?