import date

Întrebări legate de conectarea la alte baze de date relaţionale [PostgreSQL, mSQL, Oracle, Sybase, MS SQL Server] sau despre limbajul SQL în general.

Moderator: Moderatori

giuseppe
PHPRomania Supporter
Mesaje: 12
Membru din: Mie Noi 12, 2008 12:56 pm

import date

Mesajde giuseppe » Mie Noi 12, 2008 1:17 pm

salut ,


Doresc sa pot importa intr-o baza de date informatiile de pe mfinante.ro avind o baza de date cu codurile de inregistrare ( exemplu 4137702)

www mfinante.ro/link.jsp?body=/cod.do?cod=%274137702%27

Mie imi trebuiesc datele exportate din bilantul pe 2007 si 2006 pentru a putea calcula niste indicatori financiari pe baza informatiilor prezente in bilant.



Avatar utilizator
kleampa
Senior Member
Mesaje: 2774
Membru din: Dum Iul 10, 2005 2:12 pm
Localitate: Bucuresti
Contact:

Mesajde kleampa » Mie Noi 12, 2008 5:51 pm

se presupune ca tu ai deja informatiile in alt format
cum arata?

giuseppe
PHPRomania Supporter
Mesaje: 12
Membru din: Mie Noi 12, 2008 12:56 pm

Mesajde giuseppe » Joi Noi 13, 2008 11:50 pm

CUI urile sunt in access .

ebogdan
Senior Member
Mesaje: 218
Membru din: Joi Iul 27, 2006 2:45 pm
Localitate: Constanta

Mesajde ebogdan » Vin Noi 14, 2008 11:00 am

Păi...................

Ceea ce vrei tu se numește „data mining”. Apucă-te și citește despre subiect, sunt ceva tutoriale.

Cam cum ar arăta aplicația ta mai pe scurt (dacă am înțeles bine ca ai zis):

1. Te conectezi la BD Access și iei lista de CUI de acolo (ODBC?).
2. Formatezi stringul de adresă la mfinante.ro în funcție de CUI.
3. Citești pagina respectivă de la mfinante.ro (CURL?).
4. Verifici că nu ai primit vreun mesaj de eroare și pagina primită e validă.
5. Dacă da, continui. Razi toate tagurile care nu te interesează din pagină, de exemplu <head>...</head> ș.a.m.d.
6. Pattern matching pe restul datelor după informațiile care te interesează.
7. Validezi informațiile (faptul că ai primit datele fără mesaj de eroare nu înseamnă neapărat că ai primit date valide).
8. Scrii datele obținute în BD.

Cred că asta ar fi privirea de ansamblu. Evident, detaliile pot ajunge să fie „criminale”.

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Vin Noi 14, 2008 12:22 pm

ebogdan scrie:Ceea ce vrei tu se numește „data mining”.

Mai degraba "web scraping". Data mining e cu totul altceva.

Pagina aia e suficient de valida incat sa fie incarcata intr-un DOMDocument
in PHP. Dupa asta ai API-ul de DOM la dispozitie si scoti ce informatie vrei tu.
Presupunand ca server-ul te lasa, poti folosi ceva de genul asta:

Cod: Selectaţi tot

$string = file_get_contents('http://www.mfinante.ro/link.jsp?body=/cod.do?cod=4137702');
$dom = new DOMDocument;
$dom->loadHTML($string);
// extragere date


P.S. De ce e topicul asta la "Alte baze de date"?
Ultima oară modificat Dum Noi 16, 2008 7:23 pm de către Amenthes, modificat 1 dată în total.
I'm under construction | http://igstan.ro

giuseppe
PHPRomania Supporter
Mesaje: 12
Membru din: Mie Noi 12, 2008 12:56 pm

Mesajde giuseppe » Sâm Noi 15, 2008 9:51 pm

salut




pentru a extrage datele sunt necesare 9 etape :

1. www mfinante.ro/contribuabili/link.jsp?body=/contribuabili/agenti_cod.jsp

2. se introduce codul din abaza de date pentru fiecare interogare :" 6738571 ; 3781615 .

3. se apasa butonul validare

4. Din pagina afisata se salveaza continutul unor campuri in baza de date

5 . Se selecteaza anul 2006 dupa care se apasa butonul " VALIDEAZA "

6. se salveaza datele din pagina afisata

7. se revine la pagina anterioara

8 se selecteaza anul 2007 dupa care se apasa butonul " VALIDEAZA "

9 se salveaza datele din pagina afisata



faza e ca eu nu stiu programare ca sa fac un script .

Am incercat cu WebSundew dar nu am reusit sa parcurg toate etapele.


Înapoi la “Alte baze de date”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 15 vizitatori