Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie danych i wyswietlanie na stronie
ripman
post 27.05.2003, 19:05:03
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.05.2002
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


Ok, wszyscy huczą o XML jaki to on boski i te de. Skoro tak to trzeba się go wreszcie nauczyc (nawet zeby w portfolio zarzucic kilkoma fajnymi skrótami).

Pytanko :

Mam http://www.nbp.pl/Kursy/xml/a102z030527.xml i jak to pobrac i wstawic na strone we wlasnej grafice itp.

Pozdrawiam


--------------------
Nie wiem co to ale fajne
Go to the top of the page
+Quote Post
Jabol
post 27.05.2003, 19:11:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Cytat
grafice itp.
Grafice, hmmm... Nie wiem co masz na myśli mówiąc grafika, ale pobrać możesz za pomocą fsocketopen(); potem odczytac a potem zparsowac i wyciągnąć informacje (ciekwa, informacje ze strony bez wyr. reg...) za pomocą SAX lub DOM. Do wyciągania informacji dobrze służy SAX, który za pomocą funkcji callbackowych parsuje informacje, więc masz tym większą kontrole.
W manualu jest to dobrze opisane. Do tego typu zastoswań (przekazywanie informajci) idealnie służy SOAP (i ogólnie web services) więc o nim też warto by było zdobyć troche informacji.
Go to the top of the page
+Quote Post
ripman
post 27.05.2003, 19:23:10
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.05.2002
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


mając na mysli grafike mowie o designie czyli tabelki itp.

aktualnie pobieram te informacje poprzez podłączenie sie przez fopen i wyciągniecie poprzez wyrazenia regularne interesujących danych.

przyklad : http://tarnow.net.pl/index.php?pokaz=waluty

ale skoro jest XML to musi być prostrzy i mniej awaryjny sposob :/


--------------------
Nie wiem co to ale fajne
Go to the top of the page
+Quote Post
ripman
post 28.05.2003, 19:58:21
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.05.2002
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


jednym slowem nikt nie ma gotowego rozwiązania w php ?

nooo świetny, świetny ten XML winksmiley.jpg

chodzi mi o to czy jest cos w stylu
[php:1:803bf0a120]
<?
funkcja_pobiera_dane("adres");

for(costam)
{
print("$wiersz[$i]")
}

?>
[/php:1:803bf0a120]


--------------------
Nie wiem co to ale fajne
Go to the top of the page
+Quote Post
Seth
post 28.05.2003, 20:22:00
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Po pierwsze ZNACZNIKI [php] !

Czy ten przycisk z czerwonym kolor tekstu jest nie widoczny ?!?!
Ehh szkoda gadac....


Tutaj: http://www.phpclasses.org/browse.html/class/4.html jest kilka klas do obslugi XMLa. Mozna za ich pomoca edytowac jak i tworzyc XMLa.
Go to the top of the page
+Quote Post
ripman
post 28.05.2003, 21:35:34
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.05.2002
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


to nie jest konkretny kod php ... tylko mysle na glos

ale ok - moj blad smile.gif


--------------------
Nie wiem co to ale fajne
Go to the top of the page
+Quote Post
maggot
post 28.05.2003, 22:45:34
Post #7





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 7.05.2002
Skąd: Sz-n/Wroc/Wawa

Ostrzeżenie: (0%)
-----


Ja takie cos ostatnio dla kumpla napisalem (to moj pierwszy skrypt dot. xmla, wiec pewnie mozna to zrobic o wiele lepiej).
Po przerobkach powinien zrobic to co chcesz

[php:1:d54be39c5b]<?php
<?php
$filename = 'http://setiathome.ssl.berkeley.edu/fcgi-bin/fcgi?cmd=team_lookup_xml&name=Harper%20Colege';
$plik = join('',file($filename));

class member {
var $name='';
var $numresults='';
var $totalcpu='';
var $avecpu='';
var $datelastresult='';
var $country='';
}

$ludzie = array();
$element = '';

function startElement($parser, $name, $attrs) {
global $ludzie, $member, $element;

if ($name =='member') $member = new member;
$element = $name;
}
function endElement($parser, $name) {
global $ludzie, $member, $element;

if ($name =='member') $ludzie[] = $member;
unset($member);
$element = '';

}
function characterData($parser, $data) {

global $element, $member;

if ($element =='name') $member->name = $data;
if ($element =='url') $member->url = $data;
if ($element =='numresults') $member->numresults = $data;
if ($element =='totalcpu') $member->totalcpu = $data;
if ($element =='avecpu') $member->avecpu = $data;
if ($element =='datelastresult') $member->datelastresult = $data;
if ($element =='country') $member->country = $data;

}

$xml_parser = xml_parser_create();
// use case-folding so we are sure to find the tag in $map_array
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, false);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");

if (!xml_parse($xml_parser, $plik)) {
xml_error_string(xml_get_error_code($xml_parser));
xml_get_current_line_number($xml_parser);
}

xml_parser_free($xml_parser);


// tu wyswietlam tablice $ludzie

?>[/php:1:d54be39c5b]


--------------------
/maggot/
Go to the top of the page
+Quote Post
ripman
post 29.05.2003, 10:41:08
Post #8





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.05.2002
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


dzieki laugh.gif wreszcie konkretna odpowiedz smile.gif


--------------------
Nie wiem co to ale fajne
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 14:40