[ nezki @ 19.03.2007. 10:11 ] @
Da li neko moze da mi pomogne i ostavi neki sajt sa kog skida azurnu kursnu listu i malo objasni na koji nacin, ja sam davno napravio skriptu sa skidanje kursne liste sa NBS, nisam je odavno koristio i juce kada sam probao video sam da vise ne radi Da li neko moze da pomogne bio bih mu jako, jako zahvalan. :)
P.s. Evo uploadovacu moju staru skriptu za skidanje kursne liste
Poz
[ hatebreeder @ 19.03.2007. 10:32 ] @
Naime odkad NBS ima novi sajt neke stvari su se promenile sada ti se npr kursna lista nalazi na drugoj lokaciji i u drugom obliku. Sta da ti kazem sem srecno u izmenama jer mislim iskreno da ce ih biti dosta...
[ dobrosavke @ 19.03.2007. 10:53 ] @
Znam video sam da je ubi boze komplikovano.Nije mi jasno samo zasto su to menjali :)
Bas bez veze da nema nijedan drugi nacin da se preuzme kursna lista???
[ Nemanja Avramović @ 19.03.2007. 14:28 ] @
Današnji kurs se može naći na sledećoj adresama:
http://www.nbs.yu/internet/lat...&eksport=html&:langkl:

Međutim, kad taj URL pokušam da otvorim preko PHPa dobijem:
Citat:
Warning: fopen(:" target="_blank" rel="nofollow" class="user_url">http://www.nbs.yu/internet/lat...mp;eksport=html&:langkl: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in c:\program files\easyphp1-8\www\test.php on line 8


To se, naravno, dešava samo sa ovim URLom... jel ima neko neku ideju zašto se to dešava?
[ brainbuger @ 19.03.2007. 15:33 ] @
Citat:
Nemanja Avramović: ... jel ima neko neku ideju zašto se to dešava? :(

Proveravaju referer, probao sam neki custom header i stavio isti link kao referer, tako jedino uspem da dobijem sadrzaj fajla.
[ nezki @ 19.03.2007. 15:59 ] @
Nisam razumeo jesi sada uspeo da napravis kod sebe kursnu listu?
Ako jesi da li bi podelio sa clanovima foruma tvoje resenje? :)
[ Nemanja Avramović @ 19.03.2007. 16:14 ] @
Citat:
Proveravaju referer, probao sam neki custom header i stavio isti link kao referer, tako jedino uspem da dobijem sadrzaj fajla.


Jesi siguran da je samo referer? Sad sam kliknuo na link koji sam ostavio pre skoro dva sata i referer je ES a link radi :/ Hm...
[ brainbuger @ 19.03.2007. 16:56 ] @
Nisam pravio celu skriptu vec sam samo probao da preuzmem sadrzaj sa linka koji je postovao Nemanja.
[ nezki @ 19.03.2007. 17:07 ] @
Pa dobro hoce neko da malo pojasni kako stize do kursne liste ili ne?
[ nezki @ 19.03.2007. 17:12 ] @
Uzgred ako nekom treba kursna lista i prognoza za sajt moze sve da najde na http://www.naslovi.net/webmasters.php
Ali meni to ne resava problem jer mi treba kursna lista ili vremenska prognoza u xml formatu.
[ brainbuger @ 19.03.2007. 17:35 ] @
Evo na ovaj nacin uspevam da dodjem do sadrzaja gde je kursna lista, sad bi dalje trebalo parsovanje...
Code:

    $url = 'http://www.nbs.yu/internet/lat...&eksport=html&:langkl:';
    $postdata = '';
    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  =>    "Content-type: application/x-www-form-urlencoded\r\n" .
            "Host: www.nbs.yu\r\n" .
            "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1\r\n" .
            "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n" .
            "Accept-Language: en-us,en;q=0.5\r\n" .
            "Referer: http://www.nbs.yu/internet/lat...&eksport=html&:langkl:\r\n" .
            "Content-Length: " . strlen($postdata),
            'content' => $postdata                
            )
        );
    $context = stream_context_create($opts);
    $handle = @fopen($url, "rb", false, $context); 
    $contents = '';
    if ($handle){
        while (!feof($handle)) {
            $contents .= fread($handle, 8192);
        }
        fclose($handle);
    } else return false;

    print $contents;
[ bzero @ 19.03.2007. 17:35 ] @
Izgleda da su gadljivi ako ne nadju user agent u request headeru. Ovako radi:

Code:

ini_set('user_agent', 'Moj Veb Brauzer'); // bez ove linije ne radi

$url = 'http://www.nbs.yu/internet/lat...&eksport=html&:langkl:';
$html = file_get_contents($url);

print $html;
[ nezki @ 19.03.2007. 17:56 ] @
bzerov kod sam probao i vraca sledecu gresku gresku:
Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\wamp\www\lista\lista1.php on line 5

Warning: file_get_contents(http://www.nbs.yu/internet/lat...&eksport=html&:langkl:) [function.file-get-contents]: failed to open stream: No error in C:\wamp\www\lista\lista1.php on line 5
to se desava jer nisam ukapirao na koji fazon radi. (:
Sto si tice brainbugerovog koda probao sam ali ne dobijam nista za parsiranje moze mala pomoc brainbuger?


[ brainbuger @ 19.03.2007. 19:04 ] @
Radi i jedan i drugi nacin, najverovatnije ti je los url jer ga je ovaj editor na ES-u malo secnuo zbog duzine. Otvori taj link na nbs sajtu pa prekopiraj ceo url u kod.
[ nezki @ 19.03.2007. 19:41 ] @
U pravu si pogresan url.
brainbuger mozes da mi posaljes na mail ceo link jer ne mogu da provalim kako ide.
Koju kod kombinaciju da ukucam dobijem gresku 404.
Bio bih ti puno zahvalan.
[ nezki @ 19.03.2007. 22:04 ] @
Ovako stoje stvari:
Probao sam online skriptu i radi.
Skida HTML stranicu sa sajta nbs i prikaze je kod vas.
znam da sada cu zvucati bezobrazno ali bolje da pitam pre nego ja napravim,da li neko ima slucajno gotov kod za parsiranje ove html stranice?
ako niko nema obecavam da cu uskoro postaviti komplet skriptu za vremensku prognozu i kursnu listu.
Poz
[ 1r0nM4n @ 19.03.2007. 22:22 ] @
Kursna lista je dostupna i u sledećim formatima: XML, CSV, Excel, Print i ASCII. Možda je nekome lakše da napiše skriptu koja će da parsira XML dokument (na primer) nego HTML. Takođe, prilikom preuzimanja fajla, morate paziti na datum koji ćete navesti u HTTP zahtevu.

Možda će nekome i ovo da koristi: http://www.nbs.yu/export/inter...006_koriscenje_web_servisa.pdf

p0z
[ nezki @ 19.03.2007. 22:31 ] @
Sjajno. To sam i ja bas upravo shvatio i posto sam napravio skriptu za parsiranje ascii-ja sutra cu je srediti i postaviti ovde.
Poz svima i hvala na pomoci.
P.s.
Ako neko ima bilo kakvu skriptu za parsiranje bilo kakvog html -a ako moze da je ostavi ovde voleo bih da vidim bas kako i to funkcionise posto nisam nikada probao.
Poz.
[ stealth167 @ 20.03.2007. 03:07 ] @
bash sam juce pravio kursnu listu za moj sajt (nece vam odgovarati Makedonski Denar ? ) :)
pa mi nije bilo tesko da malo prepravim kod da radi sa NBS Kursnoj listi
evo scripte
Code:

<html>
<head>
  <title>Kursna Lista</title>
</head>

<body>

<?
ini_set('user_agent', 'Mozilla Firefox');
$datum=date("d.m").".20".date("y");
$dp='http://www.nbs.yu/internet/latinica/scripts/kl.html?datum=';
$dp.=$datum.'&broj=br.&godina=2006&vrsta=1&eksport=html&:langkl:';
 if (!$dp) {echo(" Error: unable to load URL file into $dp.  Process aborted.");exit();}

 $sp = file_get_contents($dp);

 $adresa=$sp;
 print '<table border=1>';
// odavde kopiraj i promeni $na1='CHF' ili 'AUD' ili 'GBP' za ostale valute
 print"<tr><td>valuta</td><td>kupovni kurs</td><td>srednji kurs</td><td>prodajni kurs</td></tr>";
  $na1='EUR';
        $n1=strpos ( $adresa, $na1);
        $nadresa=''; $eurk='';$eurp='';$eurs='';
     for ($i = $n1+87; $i <= $n1+92; $i++) {
       $eurk.=$adresa{$i};}
     for ($i = $n1+135; $i <= $n1+140; $i++) {
       $eurs.=$adresa{$i};}  
     for ($i = $n1+183; $i <= $n1+188; $i++) {
       $eurp.=$adresa{$i};}
 print "<tr><td>EUR</td><td>$eurk</td><td>$eurs</td><td>$eurp</td></tr>";
// do ovde
     $na1='USD';
        $n1=strpos ( $adresa, $na1);
        $usdk='';$usdp='';$usds='';
     for ($i = $n1+87; $i <= $n1+92; $i++) {
       $usdk.=$adresa{$i};}
     for ($i = $n1+135; $i <= $n1+140; $i++) {
       $usds.=$adresa{$i};}
     for ($i = $n1+183; $i <= $n1+188; $i++) {
       $usdp.=$adresa{$i};}  
 print "<tr><td>USD</td><td>$usdk</td><td>$usds</td><td>$usdp</td></tr>";

 print "</table>";

 ?>

</body>
</html>

Jednostavnim copy-paste se dobija kurs za ostale valute prikazane u NBS tabeli.
Sad radi, i radice dok ne promene dizajn strane, ili dinar postigne trocifrenu vrednost za Euro.
[ nezki @ 20.03.2007. 08:38 ] @
hvala stealth167!
evo ja sam probao tvoju skriptu i radi, a rezultat mozete videti na http://www.strictsystem.com/lista11.php.
evo i uploadovacu i skriptu lista11.php koja je malo preradjena posto za gbp ne radi ovaj stealth167-ov kod. Ali jos jednom hvala posto sam sada ukapirao kako da parsiram html (jako je jednostavno).
Danas kada nadjem vremena okacicu i listu koja parsira ascii i malo je doradjenija i ako uradim skriptu za prognozu isto cu je okaciti ove.
Poz
[ sale83 @ 20.03.2007. 10:44 ] @
Za parsovanje je dovoljan ovaj link:

http://www.nbs.yu/internet/lat...7&vrsta=1&eksport=html
http://www.nbs.yu/internet/lat...7&vrsta=1&eksport=html
http://www.nbs.yu/internet/lat...7&vrsta=1&eksport=html
...
http://www.nbs.yu/internet/lat...7&vrsta=1&eksport=html
...

tj bez ovoga:
broj=br.&godina=2007&
i ovoga &:langkl:


Poz
sale
[ kazil @ 17.04.2007. 11:50 ] @
poz svima, prvi post :)

skidam kursnu listu u csv formatu

Code:


$datum = date("d.m.Y", time());

$url = "http://www.nbs.yu/system/modul...aLista.html?lang=sr&datum=".$datum."&vrsta=1&eksport=csv";

$ch = curl_init($url);

curl_setopt($ch,CURLOPT_HTTPPROXYTUNNEL,TRUE);

curl_setopt($ch,CURLOPT_PROXY,'proxy.ns.ac.yu:8080');

curl_exec($ch);
curl_close($ch);

$postdata = '';
    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  =>  "Content-type: application/x-www-form-urlencoded\r\n" .
            "Host: proxy.ns.ac.yu:8080\r\n" .
            "User-Agent: ".$_SERVER[HTTP_USER_AGENT]."\r\n" .
            "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n" .
            "Accept-Language: en-us,en;q=0.5\r\n" .
            "Referer: http://proxy.ns.ac.yu:8080\r\n" .
            "Content-Length: " . strlen($postdata),
            'content' => $postdata                
            )
        );

    $context = stream_context_create($opts);

$fp = fopen($url,"rb",false,$context);

//$fp = fopen("1.csv","rb");

if(!$fp) die ("error");

nevezano za problem izostavljeno...


moram ici preko tog proxyja i porta. na localu ovako radi, na serveru ne mogu jos probati, pa me interesuje, mozete li mi reci oce li ovako raditi? thx

p.s.: nadam se da ne pitam glupost :D
[ nezki @ 17.04.2007. 12:03 ] @
url_setopt($ch,CURLOPT_HTTPPROXYTUNNEL,TRUE);

curl_setopt($ch,CURLOPT_PROXY,'proxy.ns.ac.yu:8080');
Ovaj deo kod mislm da zavisi do tebe, nisam siguran ali mislim da ga unosis ako ti koristis proxy.
Ispravite me ako gresim.
[ kazil @ 17.04.2007. 12:16 ] @
da, taj deo sam dodao da bih mogao ici preko proxy-ja, ovako sam jedino uspeo da mu "kazem" da ide preko njega. moje pitanje je da li sam mu dobro "rekao"?

izvinjavam se ako su mi postovi nerazumni :/
[ nezki @ 17.04.2007. 15:08 ] @
da, ok si napisao, koliko sam te razumeo i sam kazes da skripta kod tebe u lokalu radi.
e sada ako hoces da skriptu postavis online taj deo za proxy ti ne treba.
ako hoces da testiras skriptu online poslaji je meni na mail postavicu ti je ja kod sebe na server,a ko ti je to potrebno.
Poz
[ kazil @ 17.04.2007. 15:49 ] @
bez proxyja ne radi, al` posto administrator nije ukljucio funkciju/extenziju curl (javio sam da ukljuce, jos cekam odgovor) ne mogu da proverim.

znaci bez proxyja sigurno ne radi, jel je to neka akademska mreza, pa moram ici preko tog novosadskog proxyja, preko tog porta 8080.

na lokalu radi, sa ili bez proxyja, a na serveru bez proxyja sigurno ne radi. sa proxyjem ne znam :/

inace, ovo bi trebalo da bude jedan rss portal, deo sajta skole, kao neki seminarski rad.

moje pitanje je inace postavljeno samo iz razloga sto ne mogu da docekam da ukljuce extenziju, pa sam mislio da vi iskusniji kazete ovako da li ce raditi ili ne :)

thx :)

[Ovu poruku je menjao kazil dana 17.04.2007. u 17:23 GMT+1]
[ nezki @ 17.04.2007. 16:46 ] @
Ok, ovako:
Tvoja skripta ok radi, proxy setujes za mrezu koja ga koristi, a tamo gde se ne koristi ne moras da ga setujes.
Sto se tice CURL ok si odradio, e sada ako je od tebe trazeno da to radis preko curl-a u seminarskom ovo je sve ok ,ali mozes i na drugi nacin bez curl da skines kursnu listu, evo ja cu ti poslati moj skript sa skidanje kursne liste pa ga ti prouci.
ako te bude bunilo zasto ne radi potrebno je da u bazi imas dve tabele toolovi i kursnalista, posto je skripta ima logiku da ako nije izbacena kursa za tekuci datum cita podatke iz baze za poslednji upis, uostalom videces sam.
Poz
[ kazil @ 17.04.2007. 17:01 ] @
isha za skriptu :) ocigledno imam jos da radim na sebi :D

thx za odgovor, to me je interesovalo :) sad jos samo da ukljuce extenziju pa da sljaka :D

pozdrav!
[ nezki @ 17.04.2007. 17:17 ] @
Ako se ne snadjes sa skriptom javi preradicu ti je da radi bez tabela u bazi, nista nije tesko.
Poz
[ kazil @ 17.04.2007. 17:28 ] @
mislio sam da ti posaljem pp al` od toga nista jos jedno vreme :D

jedino me ovaj deo zbunjuje:

$na1='EUR';
$n1=strpos ( $adresa, $na1);
$nadresa=''; $eurk='';$eurp='';$eur='';
for ($i = $n1+87; $i <= $n1+92; $i++) {
$eurk.=$adresa{$i};}
for ($i = $n1+135; $i <= $n1+140; $i++) {
$eur.=$adresa{$i};}
for ($i = $n1+183; $i <= $n1+188; $i++) {
$eurp.=$adresa{$i};}

i tako za ostale valute. ovo mi uopste nije jasno :/

poz
[ 357_97 @ 17.04.2007. 21:27 ] @
Ovo je izgleda nova i malo 'ispeglana' verzija skripta koji je skoro bio okacen, ne secam se tacno da li ovde ili na DTP-u. U svakom slucaju i mene je ovo interesovalo, pa sam malo promozgao da svatim kako je covek 'parsovao' kursnu listu

Ideja je sledeca i jako jednostavna. Trazi se prvo pojavljivanje stringa 'EUR' i vadi valuta na osnovu toga sto se zna pocetna pozicija prve cifre u odnosu na trazenu rec. Uprosceno to bi izgledalo:

Code:

  $tekst = 'Kurs (EUR) iznosi 80,123 ';
  $poz = strpos($tekst, 'EUR');
  $poz_kurs = $poz + 12;  // Pozicija prve cifre u kursu, a to je 8!
  echo $tekst[$poz_kurs]; // 8


tj. koristi se mogucnost PHP-a da se uradi ovo
Code:

$tekst = 'Neki tekst';
echo $tekst[0]; // N
echo $tekst[2]; // k


Sad kad bolje razmislim sem poznavanja funkcije strpos, mnogo lakse bi bilo pustiti script kroz neki debager i pratiti promenu vrednosti. Ja koristim PHP Ed i zadovoljan sam njegovim debagerom. On te moze spasiti mnogih muka kad ne mozes da provalis sta nije u redu sa kodom.

Nadam se da sam pomogao.
[ nezki @ 17.04.2007. 21:53 ] @
Svaka cast 357_97, to je cela logika, sve sto treba da znas je sta radi funkcija strpos a to pogledaj u maualu, u stvari ona ti vraca poziciju prvog pojavljivanja stringa koji trazis u nekom stringu u kom pretrazujes.
Ti kazile mozes skinuti i listu u drugom formatu(xml, ascii, csv ...) sta ti najvise odgovara da parsiras, ovde sam ja dao primer za html,jer sam negde na nekom forumu nasao slican primer, a pre ove skripte napravio sam istu samo se parsira ascii kod. Skripta za vremensku prognozu koju koristim ona parsira xml, tako da mozes da parsiras sta ti je volja, sve je jednostavno, i za vecinu imas vec gotove klase.
Znaci sa cim najbolje stojis to koristi.

[ kazil @ 18.04.2007. 07:07 ] @
ukljucili su curl, ali i dalje ne radi. briga me, necu staviti na taj skolski server, ne mora ici preko proxyja i moj problem je resen :)

hvala za obajsnjenje :) strpos znam sta radi (u teroiji, jel`, nisam ga jos koristio). ono dodavanje brojeva mi nije bilo jasno, sta se cemu, kome dodaje :D inace ja skidam u csv-u, ispisuje u tabeli:

Code:
function kurs(){

$datum = date("d.m.Y", time());

$url = "http://www.nbs.yu/system/modul...aLista.html?lang=sr&datum=".$datum."&vrsta=1&eksport=csv";

$postdata = '';
$opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  =>  "Content-type: application/x-www-form-urlencoded\r\n" .
            "Host: www.nbs.yu\r\n" .
            "User-Agent: ".$_SERVER[HTTP_USER_AGENT]."\r\n" .
            "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n" .
            "Accept-Language: en-us,en;q=0.5\r\n" .
            "Referer: www.nbs.yu/system/modules/yu.n...aLista.html?lang=sr&datum=".$datum."&vrsta=1&eksport=csv\r\n" .
            "Content-Length: " . strlen($postdata),
            'content' => $postdata 
        )
);

$context = stream_context_create($opts);

$fp = fopen($url,"rb",false,$context);

if(!$fp) die ("error");

echo "<h1>kursna lista</h1>";
echo "<table border=\"0\" width=\"190\">";

echo "<tr>";

echo "<th>oznaka</th><th>kupovni</th><th>srednji</th><th>prodajni</th>";

for ($info = fgetcsv($fp, 1024); ! feof($fp); $info = fgetcsv($fp, 1024)) {

switch ($info[4]) {
    
    case 'EUR': valuta($info[4],$info[6],$info[7],$info[8]);
    break;
    
    case 'AUD': valuta($info[4],$info[6],$info[7],$info[8]);
    break;
    
    case 'USD': valuta($info[4],$info[6],$info[7],$info[8]);
    break;
    
    case 'GBP': valuta($info[4],$info[6],$info[7],$info[8]);
    break;
    
    default:break;
    break;
    
    }
    
}

echo "</tr>";
echo "</table>";

}


function valuta($oznaka,$kupovni,$srednji,$prodajni){

$kupovni= number_format($kupovni, 2); 
$srednji= number_format($srednji, 2); 
$prodajni= number_format($prodajni, 2); 

    echo "<tr>";
    
    echo "<td>$oznaka</td> <td>$kupovni</td> <td>$srednji</td> <td>$prodajni</td>";
    
    echo "</tr>";
    
}


tamo gde je potrebno, samo se pozove funkcija kurs(); i to je to :)

razlog ovome: switch ($info[4]) je taj sto je oznaka za valutu u csv fajlu u 5oj koloni, tj. 4oj ako idemo od nule. za novu valutu samo se doda jos jedan case sa odgovarajucom valutom. (inace imam los obicaj da ne komentarisem svoj kod, pa se posle i ja tesko snalazim :D )

poz!
[ hatebreeder @ 18.04.2007. 09:09 ] @
@nezki funkcija ti je odlicna mada odmah dok sam je pogledao na prvi pogled uocio sam da ti bukvalno prebrojavas odakle dokle sta da sakupi u string...

preporucujem ti table2arr klasu koju mozes skinuti sa http://www.phpclasses.org/browse/package/3022.html ona pokupi sve iz polja tabele a sve jednostavno smesta u visedimenzionalne array-eve pa ce ti posao biti dosta olaksan a nezavistan od menjanja kursa (duzine stringa)
[ nezki @ 18.04.2007. 13:50 ] @
Postoji puno nacina za parsiranje, svako ce naravno odabrati onaj koji mu se cini najlaksi.
Tu klasu table2arr sam skinuo,dobra je za jednostavnije tabele gde nema ugnjezdavanja, ali neka ima samo jedna tabela u tabeli nije sigurna, tako da pazi na to.Slazem se sa tobom da je to resenje najelegantnije,a i ovo kazilovo sa csv je totalno ok, cak je i bolje od ovog mog parsiranja.
eto kazile mislim da si sada sve resio, ako hoces kazem ti, uvek mozes staviti skriptu kod mene na server da testiras, a to za curl pogledacu pa cu ti javiti.
Poz svima
[ kazil @ 18.04.2007. 18:45 ] @
samo me nemoj previse hvaliti, jos cu se uobraziti :)))

jos samo da se batalim ovog mog mesanja html-a i php-a, sigurno ima neki jednostavniji i efektivniji nacin pisanja, al` polako, ima jos vremena :)

e, da. ne bih da se hvalim, ali drzite mi palceve u petak, ovaj ceo portal nosim na palic, na konferenciju e-trgovina 2007, a u okviru akademskih dana :) valjda se necu lose provesti :D

poz svima
[ nezki @ 18.04.2007. 19:15 ] @
Rechi hvale treba da te stimulisu da ides napred. Samo opusteno na simpozijumu, te konferencije su ti samo povod da se ljudi okupe ispricaju i nista vise.
Sto se tice mesanja html i php-a kao sto bi ti i vecina clanova ovog foruma preporucili, ako hoces da se bavis php-om nauci da koristis templates, medju kojima je najbolji Smarty.
Ako se ne odusevis nesto posebno njime kao ni sto ja nisam, mada ne mogu reci da nije dobar, najvaznije je da samo budes dosledan i da sam odlucis sta ti najvise odgovara.
Poz od mene i srecno na konferenciji.
[ kazil @ 23.04.2007. 14:25 ] @
prvo, hvala za pozitivne reci :)

drugo, izvinjavam se sto tek sad odgovaram, al` nisam bio u blizini neta proteklih dana :/

trece, mnogo sam zadovoljan kako sam prosao na konferenciji, malo sam zbrzao prezentaciju zbog treme, al` nema veze, sad vec makar znam za sledecu godinu :)

cetvrto, toplo preporucujem da sledece godine dodjete na e-trgovinu, jeste da se razvojem bave manje nego sa finansijskim aspektom, al` moze da se vidi i cuje svasta nesto dobro :)

peto, sorry moderatorima, namera mi nije spamovanje :)

a, da! ispostavilo se da negde na serveru, ili na proxyju postoji neki firewall, sta li, sto mi ne pusta skript napolje, tako da sam dzaba koristio curl :(

poz!
[ nezki @ 30.06.2007. 08:59 ] @
Evo ako nekom treba skripta za preuzimanje kursne liste za NBS.
Napomena: Skripta ok radi sve dok NBS ne promeni prikaz valuta (to znaju cesto da rade), ali i ako promene kod u skripti se jako lako prilagodjava za par sekundi.

Skripta radi mozete proveriti na http://www.strictsystem.com/system/rss/lista.php.

Poz svima

Ps. Ako nekom treba i skripta za vremensku prognozu neka se javi.
[ 1r0nM4n @ 02.07.2007. 07:52 ] @
Mislim da imaš "grešku" u kôdu. Linija broj 50:
Code:
$dp='http://www.nbs.yu/internet/latinica/scripts/kl.html?datum=';
$dp.=$datum.'&broj=br.&godina=2006&vrsta=1&eksport=html&:langkl:';

$sp = file_get_contents($dp);
$adresa=$sp;
if (!$dp) {
     echo "Lista se ne može preuzeti jer je NBS opet promenila raspored strane :)";
}

Ovo će uvek biti false, tu si trebao da staviš (a verovatno si i hteo :) if (!$sp)

p0z
[ nezki @ 02.07.2007. 08:07 ] @
U pravu si.
To sam i hteo ali sam u brzini napravio gresku.
Hvala na ispravci.
Poz
[ nezki @ 03.07.2007. 09:33 ] @
Poz svima
Evo posto vidim da vlada veliko interesovanje za skripte za preuzimanje kursne liste i vremenske prognoze evo downloadovacu i jednu i drugu uz ovu poruku.

Napomenucu samo da skripte mogu verovatno mnogo bolje da se urade ali ovo je nesto sto je za mene jednostavno, jedino je problem sto skripta za kursnu listu nece raditi ako NBS promeni nacin na koji dozvoljava preuzimanje kursne liste.
Ps. Skripte ne mozete testirati kod sebe u lokalu vec samo kada ih stavite online.

Da skripte rade ok mozete videti na adresama:

http://www.strictsystem.com/system/rss/lista.php
http://www.strictsystem.com/system/rss/prognoza/prognoza.php

djLapac
[ hatebreeder @ 03.07.2007. 10:34 ] @
nezki, ne zelim da budem gundjalo al verujem da si radio metodom prebrojavanja jer skripta puca na Japan Kupovnom i Norveska Prodajnom kursu. Taj metod je retko kad dobar jer dosta stvari uticu na nejga...

http://dev.sinisabobic.com/test/lista.php

ovde vidis sve povadjene informacije ukljucujuci i srednje vrednosti... ovako su razbacane jer je tu samo prosla foreach petlja al evo celog koda
Code:

<table>
<?php
  require_once("kurs_nbs/kurs_nbs.php");

  $kurs = new kurs_nbs;
  $info = $kurs->info;

  foreach ($info as $t1) {
    echo "<tr>";
    foreach ($t1 as $t2) echo "<td>$t2</td>";
    echo "</tr>";
  }
?>
</table>


o klasi kurs_nbs imas http://www.elitesecurity.org/t268092-Kursna-Lista-NBS-klasa-by-me

Klasa koristi table2arr sto znaci da nista ne prebrojava vec samo iscitava vrednosti iz tabele tako da nece dolaziti do ovoga kao sad sa Japanom i Norveskom :)
[ nezki @ 03.07.2007. 10:52 ] @
Bravo
Svaka cast
Rekao sam vec da moje resenje nije bas optimalno, ali mislim da radi ok kada se izkljuce Japan i Norveska i Velika Britanija.
Skriptu sam pravio davno i radila je ok ono sto je meni trebalo.
Tvoja klasa je extra.
Cestitam jos jednom i izvinjavam se ljudima, pa cu evo uz poruku uploadovati nove skripte za KURSNU LISTU.

DAKLE SVI KOJIMA JE POTREBNA SKRIPTA ZA KURSNU LISTU NEKA SKINU NEKE OD OVE DVE,
SKRIPTA ks.rar RADI BEZ IKAKVIH OGRANICENJA I SKIDA I SREDNJI KURS ZA VALUTE I KURSEVE ZA SVE VALUTE, NJU NISAM JA KREIRAO VEC hatebreeder

SKRIPTA kursnalista.rar RADI OK ALI NE PRIKAZUJE VREDNOSTI SREDNJEG KURSA I PODATKE ZA VALUTE JAPANA I NORVESKE, ja sam je kreirao


Prikaz kursne liste na hatebreed-ov nacin mozete pogledati na
http://www.strictsystem.com/system/rss/klista.php

[Ovu poruku je menjao nezki dana 03.07.2007. u 12:23 GMT+1]
[ vision.org.yu @ 05.08.2007. 01:32 ] @
Da li neko ima vec uradjenu skriptu za konverziju novca? :))

Pozz
[ nezki @ 05.08.2007. 07:57 ] @
Evo jedna stara skripta za kursnu listu u kojoj ima deo za konvertovanje novca, pa ti uzmi ono sto ti treba.
Ps. Ako neko ima skriptu koja skida eure sa racuna u svajcarskim bankama i downloaduje ih kod mene u lokalu nek mi posalje :) bio bih mu zahvalan :)
[ agvozden @ 05.08.2007. 15:00 ] @
Da li je iko savladao ovaj WML NBS-a ili se sva rešenja svode na razne vrste parsovanja?

[ milos036 @ 30.10.2007. 11:00 ] @
Postoji li mogućnost da neko reši problem sa japanskom i norveškom valutom...
[ milos088 @ 21.01.2009. 20:22 ] @
U slučaju da je nekom potrebna kursna lista... :)

Provereno radi sa sledećim valutama:

Evropska unija - EUR
Australija - AUD
Kanada - CAD
Hrvatska - HRK
Danska - DKK
Japan - JPY
Norveška - NOK
Švedska - SEK
Švajcarska - CHF
Velika Britanija - GBP
SAD - USD
Bosna i Hercegovina - BAM

Kako izgleda...

http://www.zabavaonline.com/inc/kl/index.php

Code:

<?php
ini_set('user_agent', 'Mozilla Firefox');
$date = date('d.m').'.20'.date('y');
$part1 = 'http://www.nbs.rs/internet/latinica/scripts/kl.html?datum=';
$part1 .= $date.'&broj=br.&godina=2009&vrsta=3&eksport=html&:langkl:';
$part2 = file_get_contents($part1);
$address = $part2;
if (!$part2)
{
    echo '<p align=\'center\'>Failed</p>';
}
else
{

// Evropska unija - EUR

$valuta = 'EUR';
$value = strpos($address, $valuta);
$EUR = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $EUR .= $address{$i};
}

// Australija - AUD

$valuta = 'AUD';
$value = strpos($address, $valuta);
$AUD = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $AUD .= $address{$i};
}

// Kanada - CAD

$valuta = 'CAD';
$value = strpos($address, $valuta);
$CAD = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $CAD .= $address{$i};
}

// Hrvatska - HRK

$valuta = 'HRK';
$value = strpos($address, $valuta);
$HRK = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $HRK .= $address{$i};
}

// Danska - DKK

$valuta = 'DKK';
$value = strpos($address, $valuta);
$DKK = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $DKK .= $address{$i};
}

// Japan - JPY

$valuta = 'JPY';
$value = strpos($address, $valuta);
$JPY = '';
for ($i = $value + 89; $i <= $value + 95; $i++) {
    $JPY .= $address{$i};
}

// Norveška - NOK

$valuta = 'NOK';
$value = strpos($address, $valuta);
$NOK = '';
for ($i = $value + 87; $i <= $value + 92; $i++) {
    $NOK .= $address{$i};
}

// Švedska - SEK

$valuta = 'SEK';
$value = strpos($address, $valuta);
$SEK = '';
for ($i = $value + 87; $i <= $value + 92; $i++) {
    $SEK .= $address{$i};
}

// Švajcarska - CHF

$valuta = 'CHF';
$value = strpos($address, $valuta);
$CHF = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $CHF .= $address{$i};
}

// Velika Britanija - GBP

$valuta = 'GBP';
$value = strpos($address, $valuta);
$GBP = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $GBP .= $address{$i};
}

// SAD - USD

$valuta = 'USD';
$value = strpos($address, $valuta);
$USD = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $USD .= $address{$i};
}

// Bosna i Hercegovina - BAM

$valuta = 'BAM';
$value = strpos($address, $valuta);
$BAM = '';
for ($i = $value + 87; $i <= $value + 93; $i++) {
    $BAM .= $address{$i};
}

}
?>


Pozdrav,
Miloš

[Ovu poruku je menjao milos088 dana 21.01.2009. u 21:57 GMT+1]
[ meraklija @ 21.01.2010. 17:33 ] @
Ne radi! Kako je link do liste nbs?
[ nezki @ 21.01.2010. 18:06 ] @
e jbg ugasio sam domen
ne znam za kink, davno sam radio tu listu
[ Ciklodrom @ 25.07.2011. 12:25 ] @
Da li ima neko gotovu skriptu za preuzimanje kursne liste sa NBS?
Probao sam skripte sa ove teme i ni jedna ne radi.
Nisam programer, pa trazim neko gotovo resenje
[ M902 @ 25.07.2011. 17:46 ] @
a da malo pogledas kod sytanice i probas sa
http://www.nbs.rs/kursnaListaModul/srednjiKurs.faces?lang=lat
[ Predrag Supurovic @ 26.07.2011. 08:25 ] @
Sve je potanko objašnjeno na http://pedja.supurovic.net/php...veb-servis-za-kursnu-listu-nbs