Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kursy walut
szoszon3
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.01.2004

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


Witam mam taki skrypcik do kursu walut[php:1:1f25bb204b] <?php

DEFINE('_N_COLOR','#004080'); //kolor czcionki nagłówka
DEFINE('_W_COLOR','#000000'); //kolor czcionki wyników walut
$f = @fopen("http://www.nbp.pl/Kursy/KursyA.html", "r");
if ($f) {
while(!feof($f)) $strona.= fread($f,1024); fclose($f);
$strona = preg_replace("/r/", " ", $strona);
$strona = preg_replace("/n/", " ", $strona);

preg_match("/z dnia <b>(.*?)</b>/", $strona, $zdnia);
echo "<font color="._N_COLOR.">Kursy walut NBP z dnia ". $zdnia[1]."</font>";
preg_match_all ("/<tr valign="middle">.*?</tr>/", $strona, $sa);

for ($i=0; $i<count($sa[0]); $i++) {
preg_match("/new">(.*?)</td/", $sa[0][$i], $waluta);
preg_match("/lne">(.*?)</td/", $sa[0][$i], $kurs);
if (eregi("EUR",$waluta[1])) echo "<br><br><B><img src="/img_waluty/ue.gif">&nbsp;<font color="._W_COLOR.">1 EUR - ".$kurs[1]."</font>";
if (eregi("USD",$waluta[1])) echo "<br><img src="/img_waluty/usa.gif">&nbsp;<font color="._W_COLOR.">1 USD - ".$kurs[1]."</font>";
if (eregi("GBP",$waluta[1])) echo "<br><img src="/img_waluty/gb.gif">&nbsp;<font color="._W_COLOR.">1 GBP - ".$kurs[1]."</font></b>";

}
}
?>[/php:1:1f25bb204b]
niestety od kilku dni cos sie zmienilo na stronce nbp i nie chce juz pobierac info o walutach. Co i jak zmienic zeby bylo okej ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miedzna
post
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


[php:1:2b342d1add]<?php
$new = 'http://www.nbp.pl/Kursy/xml/a056z040319.xml';
$filename = 'waluty.xml';
$obj->tree = '$obj->xml';
$obj->xml = 'waluty.xml';

function startElement($parser, $name, $attrs) {
global $obj;

// If var already defined, make array
eval('$test=isset('.$obj->tree.'->'.$name.');');
if ($test) {
eval('$tmp='.$obj->tree.'->'.$name.';');
eval('$arr=is_array('.$obj->tree.'->'.$name.');');
if (!$arr) {
eval('unset('.$obj->tree.'->'.$name.');');
eval($obj->tree.'->'.$name.'[0]=$tmp;');
$cnt = 1;
}
else {
eval('$cnt=count('.$obj->tree.'->'.$name.');');
}

$obj->tree .= '->'.$name."[$cnt]";
}
else {
$obj->tree .= '->'.$name;
}
if (count($attrs)) {
eval($obj->tree.'->attr=$attrs;');
}
}

function endElement($parser, $name) {
global $obj;
// Strip off last ->
for($a=strlen($obj->tree);$a>0;$a--) {
if (substr($obj->tree, $a, 2) == '->') {
$obj->tree = substr($obj->tree, 0, $a);
break;
}
}
}

function characterData($parser, $data) {
global $obj;

eval($obj->tree.'->data=''.$data.'';');
}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($filename, "r"))) {
die("could not open XML input");
}

while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
if($obj->xml->TABELA_KURSOW->DATA_PUBLIKACJI->data!=date("Y-m-d")){
$filename = $new;
$obj->tree = '$obj->xml';
$obj->xml = '';
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($filename, "r"))) {
die("could not open XML input");
}

while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);

}
$arr = $obj->xml->TABELA_KURSOW->POZYCJA[6]; // aby pobrać inną walute zmień wartość klucza dla tablicy POZYCJA
echo $arr->PRZELICZNIK->data . " ¥ = " . $arr->KURS_SREDNI->data . " zł";
?>[/php:1:2b342d1add]

Ale nadal wywala mi :
Warning: fopen(): php_network_getaddresses: gethostbyname failed in c:program filesapache groupapachehtdocsplikitabela.php on line 73

Warning: fopen(http://www.nbp.pl/Kursy/xml/a056z040319.xml): failed to open stream: No error in c:program filesapache groupapachehtdocsplikitabela.php on line 73
could not open XML input

Plik waluty.xml utworzylem, ale nic...
Go to the top of the page
+Quote Post

Posty w temacie
- szoszon3   Kursy walut   7.05.2004, 19:59:25
- - Majdan   Jakbyœ mógł, to umieœć kod między [PHP] ...   7.05.2004, 20:12:30
- - tmk   No na nowej stronce nie ma juz class="new", ani "l...   8.05.2004, 15:11:58
- - matid   Ja pobieranie walut rozwiązuję w ten sposób: ...   8.05.2004, 15:28:10
- - szoszon3   witam ! cos jest nie tak lub cos zle robie bo wych...   9.05.2004, 11:54:44
- - Indianin   masz pustą linie na początku kodu . Musisz mieć pl...   9.05.2004, 12:02:15
- - szoszon3   hym <?php $new = 'http://www.nbp.pl/Kursy/x...   9.05.2004, 20:10:24
- - matid   Kod z tego co wiem jest dobry, bo go sprawdzałem. ...   9.05.2004, 20:48:09
- - miedzna   Kursy walut   10.05.2004, 11:53:43
- - Indianin   <?php //$obj->xml = 'waluty.xml'; // a po c...   10.05.2004, 12:36:25
- - miedzna   Cytat<?php //$obj->xml = 'waluty.xml'; // a...   10.05.2004, 14:18:53
- - Indianin   A masz plik "waluty.xml" ?   10.05.2004, 16:49:45
- - miedzna   CytatA masz plik "waluty.xml" ? Mam i nic   10.05.2004, 16:51:32
- - Bakus   Ja z kolei mam inny problem... CytatXML error: no ...   10.05.2004, 17:24:00
- - Indianin   Ja miałem tak samo gdy w pliku waluty.xml bylo kil...   10.05.2004, 18:36:32
- - matid   Plik musi być pusty bo inaczej skrypt interpretuje...   10.05.2004, 19:56:18
- - miedzna   CytatByć może na serwerze macie zablokowaną funkcj...   11.05.2004, 14:16:02
- - ambrozy   a ja mam pytanie innego typu: czy jest sens istnie...   11.05.2004, 14:49:54
- - matid   Przepraszam, skopiowałem złą wersję kodu. To była ...   11.05.2004, 14:53:58
- - miedzna   CytatPrzepraszam, skopiowałem złą wersję kodu. To ...   11.05.2004, 14:56:56


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

 



RSS Aktualny czas: 25.09.2025 - 19:20