<%-- Document : mmbr Created on : Jan 15, 2011, 11:25:02 PM Author : zamir --%> <%@ page import="java.util.StringTokenizer" %> <%@ page import="java.util.Arrays"%> <%@ page import="java.util.ArrayList"%> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" %> <%@ page import="java.sql.PreparedStatement" %> <%@ page import="java.sql.ResultSet" %> <%@ page import="java.sql.Connection" %> <%@ page import="java.sql.DriverManager" %> <%! String memId = ""; String cname = ""; String add1 = ""; String add2 = ""; String add3 = ""; String add4 = ""; String add5 = ""; String add = ""; String country = ""; String cat = ""; String contact = ""; String email = ""; String website = ""; String desc = ""; String searchcountry =""; String[] searchcategory = null; String searchkeyword =""; String keyword=""; String q2; public int nullIntconv(String str) { int conv=0; if(str==null) { str="0"; } else if((str.trim()).equals("null")) { str="0"; } else if(str.equals("")) { str="0"; } try{ conv=Integer.parseInt(str); } catch(Exception e) { } return conv; } %> <% searchcountry = request.getParameter("country"); if (request.getParameter("country")== null){ searchcountry=""; System.out.print("\nCountry3 == >"+searchcountry); } searchcategory = request.getParameterValues("cate"); searchkeyword = request.getParameter("keyword"); if(request.getParameter("keyword")==null){ searchkeyword=""; //System.out.print("\nKeyword3 == >"+searchkeyword); } %> <% Connection conn = null; Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/itfnet_itfnetportal","itfnet_itfnet", "qwerty"); //conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/itfnet_itfnetportal","root", "password"); ResultSet rsPagination = null; ResultSet rsRowCnt = null; ResultSet rsCatogeries = null; PreparedStatement psPagination=null; PreparedStatement psRowCnt=null; PreparedStatement psCatogeries = null; int iShowRows=5; // Number of records show on per page int iTotalSearchRecords=10; // Number of pages index shown int iTotalRows=nullIntconv(request.getParameter("iTotalRows")); int iTotalPages=nullIntconv(request.getParameter("iTotalPages")); int iPageNo=nullIntconv(request.getParameter("iPageNo")); int cPageNo=nullIntconv(request.getParameter("cPageNo")); int iStartResultNo=0; int iEndResultNo=0; if(iPageNo==0) { iPageNo=0; } else{ iPageNo=Math.abs((iPageNo-1)*iShowRows); } System.out.print("\n===> 1"); String sqlPagination = "SELECT distinct(`tradeinfo_id`), `tradeinfo_name`, `tradeinfo_address`, " +"`tradeinfo_address2`, `tradeinfo_city`, `tradeinfo_state`, `tradeinfo_country`, " +"`tradeinfo_postal`, `tradeinfo_desc`, `tradeinfo_contact`, `tradeinfo_fax`, " +"`tradeinfo_email`, `tradeinfo_web`, `tradeinfo_cat` " +"FROM tradeinfo " ; if(searchcountry!=null && !searchcountry.equals("0") && !searchcountry.equals("")){ sqlPagination += " WHERE tradeinfo_country ='"+searchcountry+"'"; } System.out.print("\n===> 2"); if (searchcategory != null && searchcategory.length > 0) { if (searchcountry==null || searchcountry.equals("") || searchcountry.equals("0")) { sqlPagination += " WHERE ("; }else{ sqlPagination += " AND ("; } for (int i = 0; i < searchcategory.length; i++) { sqlPagination += "tradeinfo_cat LIKE '%"+searchcategory[i]+"%'"; if (i < searchcategory.length-1 ){ sqlPagination += " OR "; } } sqlPagination += ")"; } System.out.print("\n===> 3"); if (searchkeyword!=null && searchkeyword != ""){ if (searchcountry == null || searchcountry =="" || searchcountry =="0" ){ if (searchcategory == null || searchcategory.length < 1) { sqlPagination += " WHERE tradeinfo_desc LIKE '%"+searchkeyword+"%'"; }else{ sqlPagination += " AND tradeinfo_desc LIKE '%"+searchkeyword+"%'"; } }else{ sqlPagination += " AND tradeinfo_desc LIKE '%"+searchkeyword+"%'"; } } sqlPagination += " ORDER BY tradeinfo_country"; sqlPagination += " LIMIT "+iPageNo+","+iShowRows+""; psPagination=conn.prepareStatement(sqlPagination); rsPagination=psPagination.executeQuery(); System.out.print("\n"+sqlPagination); System.out.print("\n===> 4"); //========================================================================== //this will count total number of rows String sqlRowCnt = "SELECT count(distinct(`tradeinfo_id`)) as cnt " +"FROM tradeinfo "; if(searchcountry!=null && !searchcountry.equals("0") && !searchcountry.equals("")){ sqlRowCnt += " WHERE tradeinfo_country ='"+searchcountry+"'"; } System.out.print("\n===> 5"); if (searchcategory != null && searchcategory.length > 0) { if (searchcountry==null || searchcountry.equals("") || searchcountry.equals("0")) { sqlRowCnt += " WHERE ("; }else{ sqlRowCnt += " AND ("; } for (int i = 0; i < searchcategory.length; i++) { sqlRowCnt += "tradeinfo_cat LIKE '%"+searchcategory[i]+"%'"; if (i < searchcategory.length-1 ){ sqlRowCnt += " OR "; } } sqlRowCnt += ")"; } System.out.print("\n===> 6"); if (searchkeyword!=null && searchkeyword != ""){ if (searchcountry == null || searchcountry =="" || searchcountry =="0" ){ if (searchcategory == null || searchcategory.length < 1) { sqlRowCnt += " WHERE tradeinfo_desc LIKE '%"+searchkeyword+"%'"; }else{ sqlRowCnt += " AND tradeinfo_desc LIKE '%"+searchkeyword+"%'"; } }else{ sqlRowCnt += " AND tradeinfo_desc LIKE '%"+searchkeyword+"%'"; } } System.out.print("\n===> 7"); psRowCnt=conn.prepareStatement(sqlRowCnt); rsRowCnt=psRowCnt.executeQuery(); if(rsRowCnt.next()) { iTotalRows=rsRowCnt.getInt("cnt"); } //System.out.print("\nErr-9"); %> Trade Information Directory

Username :<% out.print(session.getAttribute("xname")); %>
Back to TFNet Website | About <% if(session.getAttribute("xname")!=null && session.getAttribute("xname")!=""){%>  | Logout <% }%>



<% //// calculate next record start record and end record System.out.print("\niPageNo :"+iPageNo); System.out.print("\niTotalRows :"+iTotalRows); try{ if(iTotalRows<(iPageNo+iShowRows)) { iEndResultNo=iTotalRows; } else { iEndResultNo=(iPageNo+iShowRows); } iStartResultNo=(iPageNo+1); iTotalPages=((int)(Math.ceil((double)iTotalRows/iShowRows))); } catch(Exception e) { e.printStackTrace(); } %>
<% out.println(""+iTotalRows +" record(s) found."); %> <% if (iTotalRows != 0) { %>Page:  <% } %> <% //// index of pages int i=0; int cPage=0; if(iTotalRows!=0) { cPage=((int)(Math.ceil((double)iEndResultNo/(iTotalSearchRecords*iShowRows)))); int prePageNo=(cPage*iTotalSearchRecords)-((iTotalSearchRecords-1)+iTotalSearchRecords); if((cPage*iTotalSearchRecords)-(iTotalSearchRecords)>0) { %> Err 3f"); for(int f=0;f "> << Previous <% } for(i=((cPage*iTotalSearchRecords)-(iTotalSearchRecords-1));i<=(cPage*iTotalSearchRecords);i++) { if(i==((iPageNo/iShowRows)+1)) { %> &keyword=<%=searchkeyword%>" style="cursor:pointer;color: red"><%=i%> <% } else if(i<=iTotalPages) { %> &keyword=<%=searchkeyword%>"><%=i%> <% } } if(iTotalPages>iTotalSearchRecords && i >> Next <% } } %>
<% while(rsPagination.next()) { memId = rsPagination.getString("tradeinfo_id"); cname = rsPagination.getString("tradeinfo_name"); add1 = rsPagination.getString("tradeinfo_address"); add2 = rsPagination.getString("tradeinfo_address2"); add3 = rsPagination.getString("tradeinfo_city"); add4 = rsPagination.getString("tradeinfo_state"); country = rsPagination.getString("tradeinfo_country"); add5 = rsPagination.getString("tradeinfo_postal"); add = add1 + "," + add2 + "," + add5 + "," + add3 + "," + add4; cat = rsPagination.getString("tradeinfo_cat"); contact = rsPagination.getString("tradeinfo_contact"); email = rsPagination.getString("tradeinfo_email"); website = rsPagination.getString("tradeinfo_web"); desc = rsPagination.getString("tradeinfo_desc"); %>
Company Name : <% out.println(cname);%>
Category : <% String categories = ""; StringTokenizer st=new StringTokenizer(cat,","); while(st.hasMoreTokens()) { String token=st.nextToken(); //out.print(token); int t = Integer.parseInt(token); String sqlCat = "SELECT category FROM tradeinfocategory WHERE id="+t; //out.print(sqlCat); psCatogeries = conn.prepareStatement(sqlCat); rsCatogeries = psCatogeries.executeQuery(); out.print("
    "); while(rsCatogeries.next()){ //System.out.print("\nErr-Cat-4"); categories = rsCatogeries.getString("category"); out.print("
  • "+categories+"
  • "); } out.print("
"); } // out.print(categories); psCatogeries.close(); rsCatogeries.close(); %>
Country : <% out.println(country);%>
Main Product & Description : <% out.println(desc);%>

<% } %>