|
|
<% String sql_start = "select rownum R, NR_CAMERE, strada, zona, etaj,pret_vanz,codol, suprafata, an_constr, compartimente, poza from oferte_locuinte where TIP_PROPR IN ('CASA', 'VILA')";
String sql_count = "select count(*) from oferte_locuinte where TIP_PROPR IN ('CASA', 'VILA')";
StringBuffer sql_build = new StringBuffer (" ");
String debug = request.getParameter("debug");
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 );
}
// folosim javascript pentru a pastra valorile formului
if ((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 = " ";
String suprafata = rset.getString(8);
if (suprafata == null) suprafata = " ";
String an_constr = rset.getString(9);
if (an_constr == null) an_constr = " ";
String compartimente = rset.getString(10);
if (compartimente == null) compartimente = " ";
String poza = rset.getString(11);
if (poza == null) poza = " ";
%>
|
zona <% out.println(zona); %>, <% out.println(str); %> |
Cod oferta: <% out.println(codol); %> |
Detalii: <% out.println(ap); %>
camere, <% out.println(compartimente); %>, suprafata construita: <% out.println(suprafata); %> mp, anul
constructiei: <% out.println(an_constr); %>
|
Pret: <% 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) { %>
>>
<% } %>
| |