Poštovani oglašivači. Nekretnine.hr vam omogućuje besplatno oglašavanje vaših nekretnina u tražilici za nekretnine. Da bi se vaše nekretnine našle u tražilici portebno je imati vlastitu internet stranicu sa bazom podataka nekretnina. Također je potrebno mala programerska vještina vaših administratora stranice, odnosno, potrebno je isprogramirati malu skriptu koja će kreirati jednu datoteku iz koje će Nekretnine.hr pročitati sve podatke o vašim nekretninama, obraditi ih, te ih ubaciti u pretragu. Kako ću ubaciti vlastite nekretnine u pretragu? Format datoteke koju Nekretnine.hr prepoznaje je modificirani RSS (Really Simple Syndication), odnosno specijalni dokument baziran na XML (eXtensible Markup Language) formatu koje koriste internet stranice kako bi razmjenjivale sadržaje. Ovo je danas standard na Internetu kojim se omogućava da posebni programi sa različitih adresa na uniforman način prikupljaju naslove i sažetke vijesti, blogove, informacije o novim sadržajima, razne obavijesti, oglase i sl. Na taj način na jednom mjestu, u unificiranom sučelju, možete pratiti naslove, a kada vas neki naslov zainteresira, možete na njega kliknuti i on vas vodi na web-stranicu sa cijelim tekstom vijesti, članka, bloga, oglasa... Osim standardnih polja koje se koriste u RSS-u Nekretnine.hr koristi i neka proširena polja za opis npr. lokacije, površine, cijene, ... Više o RSS-u na http://hr.wikipedia.org/wiki/RSS
Nekretnine.hr XML <?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>Ime vaše agencije ili oglasnika</title> <link>http://www.vasa-stranica.com</link> <description>Najbolja agencija ili oglasnik. Nešto kratko o vama</description> <language>hr-HR</language> <copyright>Copyright (c) vasa-stranica.com</copyright> <image> <url>http://www.vasa-stranica.com/slika.jpg</url> <title>Vasa-Stranica.com </title> <link>http://www.vasa-stranica.com</link> </image>
<item> .... nekretnina 1 </item> <item> .... nekretnina 2 </item> .... ovdje se nabrajaju nekretnine između tagova item </channel> </rss> Izgled proširenog taga <item> <item> <title>Stan na Trešnjevci novogradnja</title> <link>http://www.vasa-stranica.com/oglasi/stan_na_tresnjevci/5033/</link> <description><![CDATA[Vrlo povoljan stan u centru Tresnjevke.]]></description> <location> <district>Trešnjevka</district> <city>Zagreb</city> <state>Grad Zagreb</state> <country>Hrvatska</country> <adress>Marka Marulića 13 </adress> <postal>10000</postal> <lat>13.123455</lat> <long>13.123455</long> </location> <listining_type>Prodaja</listining_type> <property_type>Jednosoban stan</property_type> <price> <amount>103000</amount> <currency>EUR</currency> </price> <area>120</area> <features> <bathrooms>2</bathrooms> <bedrooms>3</bedrooms> <rooms>5</rooms> <newbuilding>1</newbuilding> <more>Garažno mjesto</more> <more>Blizu mora</more> <more>Škola</more> <more>Neka karakteristika nekretnine</more> <more>Uredni papiri</more> <more>Orjentacija sjever</more> </features> <pubDate>19/04/2005 12:01:10</pubDate> <author>Agencija Nekretnina d.o.o</author> <comments>Nekakav komentar uz oglas</comments> <images> <image>http://www.vasa-stranica.com/slika_oglasa1.jpg</image> <image>http://www.vasa-stranica.com/slika2.jpg</image> </images> </item> Nakon što ste napravili vaš RSS molimo vas da nas kontaktirate na
Ova email adresa je zaštićena od spam robota, nije vidljiva ako ste isključili Javascript
Mala pomoć php - mySql programerima? Ispod se nalazi mala skripta koja može poslužiti kao pomoć pri programiranju php programčića koji izrađuje XML datoteku.Potrebno je modificirati sql upit te unijeti parametre za pristup bazi podataka. Namjerno je napravljen encoding- decoding teksta jer mnogi programeri imaju sa time problema. rss_create.php <?php $xml_data = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"; $xml_data .= "<rss version =\"2.0\" >\n"; $xml_data .= "<channel>\n"; $xml_data .= "<title>Nekretnine 24 sata</title>\n"; $xml_data .= "<link>http://www.vasa-stranica.com</link>\n"; $xml_data .= "<description>Marketing portal i oglasnik za nekretnine</description>\n" ; $xml_data .= "<language>hr-HR</language><copyright>Copyright (c) vasa-stranica.com</copyright> <image><url>http://www.vasa-stranica.com/slika.jpg</url><title>vasa-stranica.com </title> <link>http://www.vasa-stranica.com</link></image>\n";
$con = mysql_connect("localhost","vas_username","*******"); // unecite postavke za bazu podataka if (!$con) { die('Ne mogu se spojiti na bazu, provjerite username i pass: ' . mysql_error()); }
mysql_select_db("vasa_baza", $con);
function cisti($words){ $words = preg_replace("'<script[^>]*>.*?</script>'si","",$words); $words = preg_replace('/<a\s+.*?href="([^"]+)"[^>]*>([^<]+)<\/a>/is','\2 (\1)', $words); $words = preg_replace('/<!--.+?-->/','',$words); $words = preg_replace('/{.+?}/','',$words); $words = preg_replace('/ /',' ',$words); $words = preg_replace('/&/',' ',$words); $words = preg_replace('/<br>/',' ',$words); $words = str_replace('\n',' ',$words); $words = ereg_replace("\r"," ",$words); $words = ereg_replace( "\n", " ", $words); $words = ereg_replace( " ", " ", $words); $words = strip_tags($words); return $words; }
mysql_query("SET NAMES 'Windows-1250';"); $sql = 'SELECT p.*,z.name as zupa ,t.name as proptype, p.price FROM jos_hp_properties AS p LEFT JOIN jos_hp_zupanija as z ON p.zupanija = z.id LEFT JOIN jos_hp_prop_types AS t ON p.type = t.id WHERE p.published=1 AND p.approved=1 AND t.published=1 AND p.country="Hrvatska" ORDER BY p.created DESC LIMIT 150;';
//preporučujemo testiranje sa 150 nekretnina
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) { $xml_data .= "<item>\n"; $xml_data .= "\t<title><![CDATA[".cisti($row['name'])."]]></title>\n"; $xml_data .= "\t<property_type><![CDATA[".htmlspecialchars($row['proptype']) ."]]> </property_type>\n"; $xml_data .= "\t<listining_type>".htmlspecialchars($row['tip']) ."</listining_type>\n"; $xml_data .= "\t<location>\n"; $xml_data .= "\t\t<adress><![CDATA[".cisti($row['address'])."]]></adress>\n"; $xml_data .= "\t\t<city><![CDATA[".cisti($row['suburb'])."]]></city>\n"; $xml_data .= "\t\t<postal>".cisti($row['postcode'])."</postal>\n"; $xml_data .= "\t\t<district><![CDATA[".cisti($row['state'])."]]></district>\n"; $xml_data .= "\t\t<state><![CDATA[".cisti($row['zupa'])."]]></state>\n"; $xml_data .= "\t\t<lat>".cisti($row['lat'])."</lat>\n"; $xml_data .= "\t\t<long>".cisti($row['long'])."</long>\n"; $xml_data .= "\t\t<country>".cisti($row['country'])."</country>\n"; $xml_data .="\t</location>\n"; $xml_data .= "\t<price><amount>".htmlspecialchars($row['price']) ."</amount><currency> EUR</currency></price>\n"; $xml_data .= "\t<link>http://www.vasa-stranica.com/index.php?option= oglas&id=". $row['id']. "</link>\n"; $xml_data .= "\t<description><![CDATA[".cisti($row['intro_text'].$row['full_text']) . " ]]> </description>\n"; if($row['modified']!='0000-00-00 00:00:00'){ $xml_data .= "\t<pubDate>".$row['modified']."</pubDate>\n"; }else $xml_data .= "\t<pubDate>".$row['created'] . "</pubDate>\n"; $xml_data .= "\t<area><![CDATA[".$row['povrsina'] . "]]></area>\n"; $xml_data .= "\t<images>\n";
$upit='SELECT standard FROM jos_hp_photos WHERE property='.$row['id']; $slike = mysql_query($upit); while($redak = mysql_fetch_array($slike)) { $xml_data .= "\t\t<image><![CDATA[http://www.vasa-stranica.com/slike/" .preg_replace('/&/','&',$redak['standard'])."]]></image>\n"; }
$xml_data .= "\t</images>\n"; $xml_data .= "\t<features>\n";
$upit='SELECT value FROM jos_hp_properties2 WHERE field=29 AND property='.$row['id']; $slike = mysql_query($upit); while($redak = mysql_fetch_array($slike)) { $xml_data .= "\t\t<bedrooms>".$redak['value']."</bedrooms>\n"; }
$xml_data .= "\t</features>\n";
$xml_data .= "</item>\n"; }
mysql_close($con);
$xml_data .= "</channel>\n"; $xml_data .= "</rss>\n";
$xml_data_file = "./nekretnine_rss.xml"; $fpc = fopen( $xml_data_file, 'w' );
$xml_data=iconv("Windows-1250", "UTF-8",$xml_data);
fwrite( $fpc, $xml_data); fclose( $fpc ); @chmod( $xml_data_file, 0666 );
//echo $xml_data;
unset($xml_data);
exit;
?>
|