Un fișier de date (datafeed) conține ofertele site-ului dvs. cu o formatare specifică: câmpurile sunt separate cu | (pipe), iar rândurile cu linie nouă (\n). Un rând = o ofertă.
| # | Câmp | Tip | Valori permise / Detalii | Specific pentru |
|---|---|---|---|---|
| 0 | tip ofertă | char(2) | va vânzări apartamente vc vânzări case vb vânzări birouri vs vânzări spații comerciale vi vânzări spații industriale vt vânzări terenuri ia închirieri apartamente ic închirieri case ib închirieri birouri es închirieri spații comerciale ii închirieri spații industriale | toate |
| 1 | id ofertă | int(11) | ID-ul ofertei din baza dvs. de date (ex: 723213) | toate |
| 2 | zonă | varchar(20) | Denumirea zonei (ex: Aviatorilor, B-dul Alexandru cel Bun) | toate |
| 3 | localitate | varchar(30) | Pentru București introduceți sectorul (ex: Sector 3) sau Bucuresti | toate |
| 4 | județ | varchar(20) | Denumirea exactă a județului (ex: Alba, Arad, Bucuresti) | toate |
| 5 | repere | varchar(50) | Localizare aproximativă în cadrul zonei (subzonă) | toate |
| 6 | tip proprietate | varchar(20) |
Apartamente: D SD NDCase: Casa VilaBirouri / comerciale: cladire birouri complex comercial magazin apartament casa vila halaIndustriale: Hala FabricaTerenuri: intravilan extravilan
| toate |
| 7 | preț | int(11) | Număr întreg fără separator (✓ 12000 ✗ 12.000) | toate |
| 8 | monedă | char(6) | euro RON dolari | toate |
| 9 | tip preț | varchar(5) | /mp — se completează doar pentru prețul la metru pătrat | oferte /mp |
| 10 | detalii | text ≤3500 | Descriere liberă. Separator rând: <br> (nu \n). Fără ' (apostroful simplu) sau | | toate |
| 11 | id agent | — | Câmp depreciat — lăsați gol | — |
| 12 | imagine mică | url | URL complet către imaginea mică (ex: http://site.ro/poze/mic1234.jpg) | toate |
| 13 | imagine mare | url | URL complet către imaginea mare | toate |
| 14 | șir imagini mici | url++url | URL-uri separate prin ++ (ex: http://site.ro/img1.jpg++http://site.ro/img2.jpg) | toate |
| 15 | șir imagini mari | url++url | Aceeași ordine ca imaginile mici, separate prin ++ | toate |
| 16 | suprafață utilă | int(7) | Număr metri pătrați | toate |
| 17 | suprafață teren | int(7) | Număr metri pătrați | case, industriale |
| 18 | etaj | char(3) | 3 pentru etaj 3; P pentru parter | apartamente, birouri, comerciale |
| 19 | total etaje | int(3) | Numărul total de etaje ale clădirii | apartamente, birouri, comerciale |
| 20 | camere | int(3) | Numărul de camere (ex: 3) | apartamente, case, birouri, comerciale |
| 21 | lungime | int(7) | Metri liniari | terenuri, birouri, comerciale, industriale |
| 22 | lățime | int(7) | Metri liniari | terenuri, birouri, comerciale, industriale |
| 23 | front stradal | int(7) | Metri liniari | terenuri |
| 24 | apă curentă | varchar(50) | retea apa-canal put - fantana fara | terenuri |
| 25 | electricitate | int(1) | 1 dacă există, 0 sau gol dacă nu | terenuri |
| 26 | gaz | int(1) | 1 dacă există, 0 sau gol dacă nu | terenuri |
| 27 | canalizare | varchar(50) | retea apa-canal fosa septica fara | terenuri |
| 28 | destinație | varchar(50) | constructii case destinatie comerciale destinatie industriala agricultura padure | terenuri |
| 29 | acces | varchar(50) | Drum European Drum National Drum Judetean Drum Comunal asfaltat Drum Comunal pietruit Fara acces rutier | terenuri |
| 30 | înclinație | varchar(50) | drept panta usoara panta moderata panta accentuata | terenuri |
| 31 | construcție pe teren | char(2) | da nu | terenuri |
| 32 | regim înălțime | varchar(15) | Format acceptat: 2S+D+P+4E+M sau P+2E etc. | terenuri, case |
| 33 | băi | int(3) | Numărul de băi (ex: 1) | apartamente, case |
| 34 | grup sanitar | varchar(10) | propriu comun fara | birouri, comerciale |
| 35 | amenajat | varchar(10) | partial complet nu | comerciale, birouri, industriale |
| 36 | mobilă | varchar(10) | nemobilat partial complet lux | apartamente, case, birouri, comerciale |
| 37 | încălzire | varchar(20) | centrala termica termoficare fara (debransat) alte moduri | apartamente, case, birouri, comerciale |
| 38 | an construcție | int(4) | Ex: 1990 | apartamente, case |
| 39 | structură | varchar(20) | beton pe cadre caramida BCA | apartamente |
| 40 | risc seismic | char(7) | absent prezent | apartamente |
| 41 | orientare scară | varchar(20) | la bulevard la strada intre blocuri | apartamente |
| 42 | link | url | URL complet către detaliile ofertei pe site-ul dvs. | toate |
| 43 | utilități / îmbunătățiri | varchar(500) | Valori separate prin virgulă: gaz, apometre, parchet, usa metalica, cablu tv | toate |
| 44 | balcoane | int(2) | Numărul de balcoane | apartamente, case |
| 45 | nume agent | varchar(50) | toate | |
| 46 | telefon agent | varchar(40) | toate | |
| 47 | poză agent | varchar(500) | URL complet (dimensiuni recomandate: 75×75 px) | toate |
| 48 | email agent | varchar(100) | toate | |
| 49 | dată actualizare | date | Format YYYY-MM-DD | toate |
| 50 | LAT | decimal | Latitudinea locației (ex: 45.65778) | toate |
| 51 | LNG | decimal | Longitudinea locației (ex: 23.65778) | toate |
| 52 | ZOOM | int | Nivel zoom Google Maps, valori 10–20 | toate |
<?php header('Content-Type: text/plain; charset=utf-8'); // Conectare bază de date $pdo = new PDO('mysql:host=localhost;dbname=bazadedate;charset=utf8', 'user', 'parola'); $sep = '|'; $sql = "SELECT * FROM oferte WHERE activ = 1 LIMIT 1000"; $rows = $pdo->query($sql); foreach ($rows as $r) { // Respectați ordinea câmpurilor din specificații! echo $r['tip_baza'] . $sep . // 0 tip ofertă (va/vc/ia etc.) $r['id'] . $sep . // 1 id ofertă $r['zona'] . $sep . // 2 zonă $r['localitate'] . $sep . // 3 localitate $r['judet'] . $sep . // 4 județ $r['repere'] . $sep . // 5 repere $r['tip_proprietate'] . $sep . // 6 tip proprietate $r['pret'] . $sep . // 7 preț $r['moneda'] . $sep . // 8 monedă $r['tip_pret'] . $sep . // 9 tip preț $r['detalii'] . $sep . // 10 descriere '' . $sep . // 11 id_agent (depreciat, lăsați gol) $r['img_mica'] . $sep . // 12 imagine mică $r['img_mare'] . $sep . // 13 imagine mare $r['sir_img_mici'] . $sep . // 14 șir imagini mici (sep: ++) $r['sir_img_mari'] . $sep . // 15 șir imagini mari (sep: ++) $r['suputila'] . $sep . // 16 suprafață utilă $r['supteren'] . $sep . // 17 suprafață teren $r['etaj'] . $sep . // 18 etaj $r['totaletaje'] . $sep . // 19 total etaje $r['camere'] . $sep . // 20 camere $r['lungime'] . $sep . // 21 lungime $r['latime'] . $sep . // 22 lățime $r['frontstradal'] . $sep . // 23 front stradal $r['apa_curenta'] . $sep . // 24 apă curentă $r['electricitate'] . $sep . // 25 electricitate $r['gaz'] . $sep . // 26 gaz $r['canalizare'] . $sep . // 27 canalizare $r['destinatie'] . $sep . // 28 destinație $r['acces'] . $sep . // 29 acces $r['inclinatie'] . $sep . // 30 înclinație $r['constructie'] . $sep . // 31 construcție pe teren $r['regim_inaltime'] . $sep . // 32 regim înălțime $r['bai'] . $sep . // 33 băi $r['grup_sanitar'] . $sep . // 34 grup sanitar $r['amenajat'] . $sep . // 35 amenajat $r['mobila'] . $sep . // 36 mobilă $r['incalzire'] . $sep . // 37 încălzire $r['an_constructie'] . $sep . // 38 an construcție $r['structura'] . $sep . // 39 structură $r['risc_seismic'] . $sep . // 40 risc seismic $r['orientare_scara'] . $sep . // 41 orientare scară $r['link'] . $sep . // 42 link ofertă $r['utilitati'] . $sep . // 43 utilități $r['balcoane'] . $sep . // 44 balcoane $r['nume_agent'] . $sep . // 45 nume agent $r['tel_agent'] . $sep . // 46 telefon agent $r['poza_agent'] . $sep . // 47 poză agent $r['email_agent'] . $sep . // 48 email agent $r['data_actualizare'] . $sep . // 49 dată actualizare (YYYY-MM-DD) $r['lat'] . $sep . // 50 latitudine $r['lng'] . $sep . // 51 longitudine $r['zoom'] . "\n"; // 52 zoom } ?>
Câmpurile din exemplu folosesc denumiri generice — înlocuiți-le cu numele coloanelor din baza dvs. de date.