ok oto mój kod:
<?php
/**************************************************
* Kurs walut *
**************************************************/
function LogError($errno, $errstr, $errfile, $errline) {
echo '<html><head><TITLE>Wystąpił błąd!</title><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8"></head> <h3>Wystąpił błąd</h3> <font color="red">'; $waga = 0;
switch ($errno) {
case E_WARNING
: $waga = ' E_WARNING '; echo(' <b>Waga błędu</b> E_WARNING</b>'); break; case E_NOTICE
: $waga = ' E_NOTICE '; echo(' <b>Waga błędu</b> E_NOTICE</b>'); break; case E_USER_ERROR
: $waga = ' E_USER_ERROR '; echo(' <b>Waga błędu</b> E_USER_ERROR</b>'); break; case E_USER_WARNING
: $waga = ' E_USER_WARNING '; echo(' <b>Waga błędu</b> E_USER_WARNING</b>'); break; case E_USER_NOTICE
: $waga = ' E_USER_NOTICE '; echo(' <b>Waga błędu</b> E_USER_NOTICE</b>'); break; $errstr = str_replace( array( 'Undefined variable', 'Err' ), array( 'Niezdefiniowana zmienna', 'Error' ), $errstr ); echo (' <b>Komunikat o błędzie: </b>'.$errstr.'</b><br>'); echo (' <b>Plik z błędem: </b>'.$errfile.'</b><br>'); echo (' <b>Wiersz z błędem: </b>'.$errline.'</b>'); $dopisz = "
//################# ERROR ###################
Data wystąpienia błędu: ".date("d-m-Y")." Godzina: ".date("H:i:s")." Typ błędu: ".$waga."
Komunikat błędu: ".$errstr."
Plik w którym wystąpił błąd: ".$errfile."
Linia w której wystąpił błąd: ".$errline;
}
function ErrorReport ($plik, $akcja, $errortype, $errorline)
{
$dopisz = " Data wystąpienia błędu: ".date("d-m-Y")." Godzina: ".date("H:i:s")." Typ błędu: ".$errortype."
Plik w którym wystąpił błąd: ".$plik."
Linia w której wystąpił błąd: ".$errorline;
$file = fopen('./error/'.date("H:i:s").'_'.date("d-m-Y").'.error', "a"); }
$info = NULL;
$link = NULL;
// Początek pobierania linku do kursu walut w formacie XML...
$connect = fsockopen('www.nbp.pl', 80
, $errno, $errstr, 10
); if (!$connect)
die(ErrorReport
('waluty.php', 'exit;', $errstr.' ('.$errno.')', '23')); else
{
fwrite($connect, 'GET /kursy/kursya.html HTTP/1.1'."r\n".'Host: www.nbp.pl'."r\n".'Connection: close'."r\nr\n") or
die(ErrorReport
('waluty.php', 'exit;','Błąd przy wysyłaniu żądania:'.$errstr, '27'));}
$link .= fread($connect, 4096
); }
$link = strstr($link, 'xml/'); // Koniec. Link w zmiennej $link.
// Pobieranie arkusza XML
$connect = fsockopen('www.nbp.pl', 80
, $errno, $errstr, 10
); if (!$connect)
die(ErrorReport
('waluty.php', 'exit;', $errstr.' ('.$errno.')', '41')); else
{
fwrite($connect, 'GET '.$link.' HTTP/1.1'."r\n".'Host: www.nbp.pl'."r\n".'Connection: close'."r\nr\n") or
die(ErrorReport
('waluty.php', 'exit;','Błąd przy wysyłaniu żądania:'.$errstr, '45'));}
while (!feof ($connect)) { $info .= fgets($connect, 4096
); }
', $info, 2);
$p = xml_parser_create();
xml_parse_into_struct($p, $info, $vals, $index);
xml_parser_free($p);
foreach($index['NAZWA_WALUTY'] as $value) {
$waluta[$vals[$value+2]['value']]['name'] = $vals[$value]['value'];
$waluta[$vals[$value+2]['value']]['ratio'] = $vals[$value+1]['value'];
$waluta[$vals[$value+2]['value']]['kurs'] = $vals[$value+3]['value'];
}
//echo $waluta['USD']['name'].' <b>(USD)</b>: <b>'.$waluta['USD']['kurs'].'</b>
//<br> '.$waluta['EUR']['name'].' <B>(EUR)</B>: <B>'.$waluta['EUR']['kurs'].'</B>';
$db['host'] = '****';
$db['user'] = '****';
$db['pass'] = '****';
$db['baza'] = '****';
or
die (ErrorReport
('waluty.php', 'exit;','Nie można połączyć się z bazą danych!', '73'));mysql_select_db ($db['baza']) or
die (ErrorReport
('waluty.php', 'exit;','Nie można wybrać bazy danych!', '74')); $query="UPDATE waluty SET EUR='".$waluta['EUR']['kurs']."' , USD='".$waluta['USD']['kurs']."' WHERE id='1'";
if (!$query)
{
ErrorReport ('waluty.php', 'exit;','Zapytanie zakończone niepowodzeniem!', '82');
}
?>
tu masz skrypt który pobiera akurat kurs Euro i Dolarów ale po maluśkich modyfikacjach masz i inne waluty

Dodatkowo masz system raportowania błędow wbudowany

może się przydać. Ja naprzykład wywołuję to codziennie z crona i aktualizuje mi to dane w bazie

Pozdrawiam. Jak nie wiesz co jak działa to pisz;)
jak pomogłem to daj "pomógł" jeśli możesz

jak pomogłem to daj "pomógł" jeśli możesz