Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Waluty
rafkam
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 24.06.2002

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


Czy ma ktos pomysl lub widzial taki scrypt ktory sprawdza codziennie wartosci walut ze strony http://www.nbp.pl/statystyka/index.html i wstawia je na np: swojej stronie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rafkam
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 24.06.2002

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


Cytat
yy to ja lista subskrypcyjna jestem :/ ?


Nie jesteś listą tylko człowiekiem

podaje kod sql:
Kod
CREATE TABLE waluty (

        data date NOT NULL,

        nazwa varchar(255),

        ile int4,

        symbol varchar(15) NOT NULL,

        kupno numeric(11,4),

        sprzedaz numeric(11,4));

CREATE UNIQUE INDEX wal_ind ON waluty(data, symbol);


i pliczek phpowy:
Kod
<?





$is_address =0;

$adres = "http://www.nbp.pl/Kursy/KursyC.html";

if ($plik = fopen($adres, "r"))

{ $is_address = 1; }



if (!$is_address) { exit; }

$przeczytane = "";



while (!feof($plik))

{

  $przeczytane = $przeczytane . fgets($plik, 10000);



}

fclose($plik);

$przeczytane = str_replace(chr(10),"",$przeczytane);

$przeczytane = str_replace(chr(13),"",$przeczytane);

$przeczytane = str_replace("t","",$przeczytane);

$przeczytane = str_replace(" <sup>*)</sup>","",$przeczytane);

if (!preg_match("/z dnia <b>(d+-d+-d+)/",$przeczytane,$data))

{ exit; }

print "$data[1]<BR>";



if (!preg_match("/<td width="70" align="right" class="grlgb"><b>sprzedaży</b></td>(.*)</table><br /",$przeczytane,$znalezione)) { print "blad";exit; }

$znalezione=$znalezione[1];

$znalezione=preg_replace("'<[/!]*?[^<>]*?>'si",";",$znalezione);

$znalezione=preg_replace("';+'si",";",$znalezione);



$linie = explode(";",$znalezione);



    $dbl=@mysql_connect("localhost", "domin", "domin");

    mysql_select_db(domin, $dbl);



        print ('Poł&plusmn;czenie nawi&plusmn;zane<BR>');





for ($x=1;$x<count($linie)-1;$x=$x+5){

    $ile=explode(" ", $linie[$x+2]);

#    print $linie[$x]." ".$linie[$x+1]." ".$linie[$x+2]." ".$linie[$x+3]." ".$linie[$x+4]."<BR>";

    $sql="INSERT INTO waluty (data, nazwa, ile, symbol, kupno, sprzedaz) VALUES ('$data[1]', '$linie[$x]', '".$ile[0]."', '".$ile[1]."', '".$linie[$x+3]."','".$linie[$x+4]."')";

    print "$sql <BR>";

    $mysql_result = mysql_query($sql, $dbl);

    $sql="UPDATE waluty SET  data='".$data[1]."', nazwa='".$linie[$x]."', ile='".$ile[0]."', symbol='".$ile[1]."', kupno='".$linie[$x+3]."', sprzedaz='".$linie[$x+4]."' where data='".$data[1]."' AND symbol='".$ile[1]."'";

    print "$sql <BR>";

}



    mysql_close($dbl);



?>


POwinien działać - sprawdzałem
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 12:39