Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Nova kursna lista

[es] :: PHP :: Nova kursna lista

Strane: 1 2 3

[ Pregleda: 22954 | Odgovora: 53 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.ispone.net.au.



+30 Profil

icon Re: Nova kursna lista20.03.2007. u 10:44 - pre 208 meseci
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
Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.stcable.co.yu.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Nova kursna lista17.04.2007. u 11:50 - pre 207 meseci
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
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Nova kursna lista17.04.2007. u 12:03 - pre 207 meseci
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.
djLapac
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.stcable.co.yu.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Nova kursna lista17.04.2007. u 12:16 - pre 207 meseci
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 :/
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Nova kursna lista17.04.2007. u 15:08 - pre 207 meseci
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
djLapac
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.stcable.co.yu.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Nova kursna lista17.04.2007. u 15:49 - pre 207 meseci
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]
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Nova kursna lista17.04.2007. u 16:46 - pre 207 meseci
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
djLapac
Prikačeni fajlovi
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.stcable.co.yu.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Nova kursna lista17.04.2007. u 17:01 - pre 207 meseci
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!
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Nova kursna lista17.04.2007. u 17:17 - pre 207 meseci
Ako se ne snadjes sa skriptom javi preradicu ti je da radi bez tabela u bazi, nista nije tesko.
Poz
djLapac
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.stcable.co.yu.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Nova kursna lista17.04.2007. u 17:28 - pre 207 meseci
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
 
Odgovor na temu

357_97

Član broj: 53056
Poruke: 104
*.eunet.yu.



+5 Profil

icon Re: Nova kursna lista17.04.2007. u 21:27 - pre 207 meseci
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.
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Nova kursna lista17.04.2007. u 21:53 - pre 207 meseci
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.


djLapac
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.stcable.co.yu.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Nova kursna lista18.04.2007. u 07:07 - pre 207 meseci
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!
 
Odgovor na temu

hatebreeder
Sinisa Bobic
Belgrade

Član broj: 48145
Poruke: 192
*.cpe.vektor.net.

Jabber: sinisabobic@gmail.com
ICQ: 339407553
Sajt: www.sinisabobic.com


Profil

icon Re: Nova kursna lista18.04.2007. u 09:09 - pre 207 meseci
@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)
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Nova kursna lista18.04.2007. u 13:50 - pre 207 meseci
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
djLapac
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.ns.ac.yu.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Nova kursna lista18.04.2007. u 18:45 - pre 207 meseci
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
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Nova kursna lista18.04.2007. u 19:15 - pre 207 meseci
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.

djLapac
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.ns.ac.yu.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Nova kursna lista23.04.2007. u 14:25 - pre 207 meseci
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!
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Nova kursna lista30.06.2007. u 08:59 - pre 204 meseci
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.

djLapac
Prikačeni fajlovi
 
Odgovor na temu

1r0nM4n
Nenad Vasić
Web Developer
Beograd

Član broj: 55970
Poruke: 441
*.ikomline.net.

ICQ: 303614173
Sajt: www.nenadvasic.com


+1 Profil

icon Re: Nova kursna lista02.07.2007. u 07:52 - pre 204 meseci
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
 
Odgovor na temu

[es] :: PHP :: Nova kursna lista

Strane: 1 2 3

[ Pregleda: 22954 | Odgovora: 53 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.