<%@ page contentType="text/html;charset=windows-1252"%> <%@ page contentType="text/html;charset= WINDOWS-1252" %> <%@ page import="java.sql.*"%> <%@ page import="java.text.SimpleDateFormat"%> <%@ page errorPage="ErrorPage.jsp"%> ZCM INVEST-Agentie Imobiliara
Click!
Home | Despre noi | Apartamente | Case, vile | Servicii | Contact 
   
 CAUTARE
Camere: 
Zona
Pret: EURO
Doriti sa vindeti sau sa cumparati un imobil? Click aici!
  <% String sql_start = "select rownum R, NR_CAMERE, strada, zona, etaj,pret_vanz,codol from oferte_locuinte where 1 = 1 and TIP_PROPR IN ('GARSONIERA', 'APARTAMENT','DUPLEX')"; String sql_count = "select count(*) from oferte_locuinte where 1 = 1 and TIP_PROPR IN ('GARSONIERA', 'APARTAMENT','DUPLEX')"; StringBuffer sql_build = new StringBuffer (" "); String debug = request.getParameter("debug"); String paramValue = request.getParameter("list_loc"); if ( (paramValue != null) && (paramValue.length() != 0) && !(paramValue.equals("0")) ){ if (paramValue.equals("5")){ sql_build.append(" and nr_camere >= 5 "); }else { sql_build.append(" and nr_camere = "); sql_build.append(paramValue ); } } String paramValue1 = request.getParameter("list_zona"); if ( (paramValue1 != null ) && !(paramValue1.length() == 0 ) && !(paramValue1.equals("ALL"))) { if (paramValue1.charAt(0)=='x') { if (paramValue1.equals("xULTRACENTRAL")){ sql_build.append(" and zona in ('COPOSU','DACIA','DOROBANTI','KOGALNICEANU','LIBERTATII','MAGHERU','NATIUNILE UNITE','PTA VICTORIEI','REGINA ELISABETA','REGINA MARIA','ROMANA','ROSETTI','UNIRII')"); } if (paramValue1.equals("xCENTRAL")){ sql_build.append(" and zona in ('13 SEPTEMBRIE - MARRIOT','CALARASI','CANTEMIR - BUDAPESTA','DECEBAL','IANCU DE HUNEDOARA','MATEI BASARAB','MIRCEA VODA','MOSILOR','NERVA TRAIAN','PANDURI','PTA MUNCII','SPAIUL UNIRII','STEFAN CEL MARE','TINERETULUI - VACARESTI','UNITATII - BABA NOVAC','TITULESCU')"); } if (paramValue1.equals("xREZIDENTIAL")){ sql_build.append(" and zona in ('AVIATORILOR','BANEASA','COTROCENI','DOMENII','IANCU NICOLAE','KISELEFF','PRIMAVERII','SOS. NORDULUI','TELEVIZIUNE','AVIATIEI')"); } if (paramValue1.equals("xVITAN - DRISTOR")){ sql_build.append(" and zona in ('DRISTOR','VITANUL NOU','VITANUL VECHI')"); } if (paramValue1.equals("xTITAN - BALTA ALBA")){ sql_build.append(" and zona in ('BABA NOVAC','BASARABIEI','CAMPIA LIBERTATII','MATEI AMBROZIE','OZANA','SALAJAN','TITAN')"); } if (paramValue1.equals("xPANTELIMON")){ sql_build.append(" and zona in ('BAICULUI','MORARILOR','PTA DELFINULUI','RITMULUI - ARMENESC','SOCULUI')"); } if (paramValue1.equals("xIANCULUI")){ sql_build.append("and zona in ('FERDINANT','IANCULUI','VATRA LUMINOASA')"); } if (paramValue1.equals("xCOLENTINA")){ sql_build.append(" and zona in ('COLENTINA-FUNDENI','DOAMNA GHICA','OBOR','TEIUL DOAMNEI')"); } if (paramValue1.equals("xTEI")){ sql_build.append(" and zona in ('BARBU VACARESCU','LACUL TEI')"); } if (paramValue1.equals("x1 MAI")){ sql_build.append(" and zona in ('1 MAI')"); } if (paramValue1.equals("xGRIVITEI")){ sql_build.append(" and zona in ('GRIVITEI')"); } if (paramValue1.equals("xBUCURESTII NOI")){ sql_build.append(" and zona in ('BUCURESTII NOI','PAJURA')"); } if (paramValue1.equals("xCRANGASI")){ sql_build.append(" and zona in ('CRANGASI','CERNISOARA','GIULESTI')"); } if (paramValue1.equals("xMILITARI")){ sql_build.append(" and zona in ('APUSULUI','GORJULUI','IULIU MANIU','LUJERULUI','PACII','VIRTUTII')"); } if (paramValue1.equals("xDRUMUL TABEREI")){ sql_build.append(" and zona in ('BUCLA - BD. TIMISOARA','FAVORIT - COMPOZITORILOR','GHENCEA','MOGHIOROS','ORIZONT','ROMANCIERILOR','VALEA IALOM. - ARGES','')"); } if (paramValue1.equals("x13 SEPTEMBRIE - DR. SARII")){ sql_build.append(" and zona in ('13 SEPTEMBRIE - LIRA','DRUMUL SARII')"); } if (paramValue1.equals("xSEBASTIAN")){ sql_build.append(" and zona in ('PETRE ISPIRESCU','SEBASTIAN')"); } if (paramValue1.equals("xRAHOVA")){ sql_build.append(" and zona in ('ALEXANDRIEI','HUMULESTI','RAHOVEI','FERENTARI')"); } if (paramValue1.equals("xBERCENI")){ sql_build.append(" and zona in ('BRANCOVEANU - OLTENITEI','GIURGIULUI','METALURGIEI','OLTENITEI - SOS. BERCENI','RESITA - LUICA','VIILOR - SURA MARE')"); } } else { // IN CAZUL IN CARE PARAMVALUE2 NU INCEPE CU x sql_build.append(" and zona = '"); sql_build.append(paramValue1 ); sql_build.append("'"); } } String paramValue2 = request.getParameter("pret_max"); if ( (paramValue2 != null) && !(paramValue2.length() == 0 )) { sql_build.append(" and pret_vanz <= "); sql_build.append(paramValue2 ); } if ((paramValue != null ) || (paramValue1 != null ) || (paramValue2 != null ) ) { out.println(""); } String paramValue3 = request.getParameter("pag_cur"); int pag_cur=1, nr_pagini = 1; if (paramValue3 != null) { pag_cur = Integer.valueOf(paramValue3).intValue(); } sql_count=sql_count.concat(sql_build.toString()); if (debug != null) out.println(sql_count); String connString; Connection con=null; try{ // Get a Connection to the database %> <%@ include file="conexiuneOracle.jsp" %> <% // Create a Statement object Statement pstmt = con.createStatement(); // Execute an SQL query, get a ResultSet // first count the results ResultSet rset = pstmt.executeQuery(sql_count); rset.next(); int nb_rows = rset.getInt(1); rset.close(); int linii_pe_pagina = 10; nr_pagini = Math.round((float)Math.ceil((float)nb_rows/linii_pe_pagina)); // construi; adevarata query luand in calcul pagina ce trebuie afisata String sql = new String("select * from ( "); sql=sql.concat(sql_start); sql=sql.concat(sql_build.toString()); sql=sql.concat(" ) where R between "+ ((pag_cur -1)* linii_pe_pagina+1) + " and " + (pag_cur * linii_pe_pagina)); if (debug != null) out.println(sql); int rows = 0; // acum executa adevarata query rset = pstmt.executeQuery(sql); %>
Numar de oferte gasite: <% out.println(nb_rows); %>

<% // Afiseaza o scurtatura spre prima pagina daca nu suntem pe ea if (pag_cur != 1) { %> << <% } %> <% // afiseaza linkuri spre cele 5 pagini ce o preced pe cea curenta, daca exista for (int i= Math.max(pag_cur-5, 1); (i < pag_cur); i++) { %> <% out.print(i); %> <% } %> <% if (pag_cur > 1) { %> < <% } %> <% out.println("Pag. "+pag_cur+" din "+nr_pagini); %> <% if (nr_pagini > pag_cur) { %> > <% } %> <% // afiseaza linkuri spre cele 5 pagini urmatoare daca exista for (int i= 1; (i <=5) && (pag_cur + i <= nr_pagini); i++) { %> <% out.print(pag_cur + i); %> <% } %> <% // afiseaza un link spre ultima pagina, daca nu suntem deja pe ea if (nr_pagini != pag_cur) { %> >> <% } %>

<% //pentru fiecare noua inregistrare while (rset.next()) { rows++; //luam toate valorile campurilor inregistrarii String no = rset.getString(1); if (no == null) no = " "; String str = rset.getString(3); if (str == null) str = " "; String zona = rset.getString(4); if (zona == null) zona = " "; String ap = rset.getString(2); if (ap == null) ap = " "; String et = rset.getString(5); if (et == null) et = " "; String pret = rset.getString(6); if (pret == null) pret = " "; String codol = rset.getString(7); if (codol == null) codol = " "; %> <% } %>
<% out.println(no); %>. Ap. <% out.println(ap); %> camere, Str. <% out.println(str+ " ("+zona+")"); %>, et. <% out.println(et); %> <% out.println(pret); %> EURO
<% if (rows == 0) out.println("No data found!\n"); // Close up the record set rset.close(); pstmt.close(); } catch (SQLException e) {System.err.println(e.getMessage());} %>

<% // Afiseaza o scurtatura spre prima pagina daca nu suntem pe ea if (pag_cur != 1) { %> << <% } %> <% // afiseaza linkuri spre cele 5 pagini ce o preced pe cea curenta, daca exista for (int i= Math.max(pag_cur-5, 1); (i < pag_cur); i++) { %> <% out.print(i); %> <% } %> <% if (pag_cur > 1) { %> < <% } %> <% out.println("Pag. "+pag_cur+" din "+nr_pagini); %> <% if (nr_pagini > pag_cur) { %> > <% } %> <% // afiseaza linkuri spre cele 5 pagini urmatoare daca exista for (int i= 1; (i <=5) && (pag_cur + i <= nr_pagini); i++) { %> <% out.print(pag_cur + i); %> <% } %> <% // afiseaza un link spre ultima pagina, daca nu suntem deja pe ea if (nr_pagini != pag_cur) { %> >> <% } %>
   

Home | Despre noi | Apartamente | Case, vile | Servicii | Contact