subpass.jsp
上传用户:helenhuo66
上传日期:2007-06-01
资源大小:865k
文件大小:5k
源码类别:

百货/超市行业

开发平台:

Java

  1. <%@ page contentType="text/html;charset=GBK" language="java" import="java.sql.*" errorPage="" %>
  2. <jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
  3. <%
  4. if(session.getAttribute("user_name")==null){%><br>1.你尚未登录!请登录后再订购本站商品!<br>2.第一次来本站,请先注册会员(免费)!<br><br>
  5. <%}else{
  6. %>
  7. <link href="css.css" rel="stylesheet" type="text/css">
  8. <script>
  9.   function openbag(id) { window.open("submore.jsp?sub_id="+id,"","height=400,width=600,left=190,top=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");} 
  10. </script><head>
  11. <title>订单列表</title>
  12. <link href=css.css rel=STYLESHEET type=text/css>
  13. </head>
  14. <%!
  15.  boolean IsInt(String NInt)
  16.    {
  17.     try {
  18.   int n;
  19.       n=Integer.parseInt(NInt);
  20.   return true;
  21.         }
  22.        catch(NumberFormatException e){
  23.                  return false;
  24.         }
  25. }
  26. %>
  27. <%String mypage;
  28. int intpage=1;
  29. mypage=request.getParameter("page");
  30. if(mypage=="")
  31. intpage=1;
  32. if(!IsInt(mypage))
  33. intpage=1;
  34. if(IsInt(mypage))
  35. intpage=Integer.parseInt(mypage);
  36. if(intpage<1)
  37. intpage=1;
  38. mypage=Integer.toString(intpage);
  39. String sql;
  40. sql="select * from sub where user_name='"+session.getValue("user_name")+"' and sub_check=false";
  41. ResultSet rs;
  42. rs=mdb.executeQuery(sql);
  43. if(!rs.next())
  44.     out.print("暂且没有任何订单");
  45. else{
  46. int PageSize =10; //设置每张网页显示两条记录
  47. int ShowPage = 1; //设置欲显示的页数
  48. int RowCount = 0; //ResultSet的记录数目
  49. int PageCount = 0; //ResultSet分页后的总页数
  50. int duoyu=0;
  51. if(rs.next())
  52.  {
  53.   //建立ResultSet(结果集)对象,并执行SQL语句
  54.   rs.last(); //将指标移至最后一笔记录
  55.   RowCount=rs.getRow();
  56.   duoyu=RowCount % PageSize;
  57.   if(duoyu==0)
  58.   {
  59.   PageCount=RowCount/PageSize;
  60.   }
  61.   else{
  62.   PageCount=(RowCount-duoyu)/PageSize;
  63.   PageCount++;
  64.   }
  65.  // PageCount=((RowCount % PageSize) == 0?(RowCount/PageSize) : (RowCount/PageSize)+1);
  66.   //计算显示的页数
  67. //String ToPage = request.getParameter("ToPage");
  68. //if(ToPage==""){ToPage="1";}
  69. //判断是否可正确取得ToPage参数, 
  70. //可取得则表示JSP网页应显示特定分页记录的语句
  71. //if(ToPage!=""){
  72.    ShowPage=intpage; //取得指定显示的分页页数
  73.    //下面的if语句将判断用户输入的页数是否正确
  74.   if(ShowPage>PageCount)
  75.    { //判断指定页数是否大于总页数, 是则设置显示最后一页
  76.     ShowPage=PageCount;
  77.    }
  78.    else if(ShowPage<=0)
  79.    { //若指定页数小于0, 则设置显示第一页的记录
  80.      ShowPage = 1;
  81.    }
  82. }
  83. rs.absolute((ShowPage - 1) * PageSize + 1); 
  84. //计算欲显示页的第一笔记录位置
  85. /**
  86.     rs.pagesize=10
  87.     totalrec=rs.recordcount
  88.     totalpage=rs.pagecount
  89.     if page>totalpage then page=totalpage
  90.     rs.absolutepage=page
  91.     rs.cachesize=rs.pagesize
  92.     i=0
  93.     dim sub_id(),user_name(),sub_number(),sub_adds(),sub_date()
  94.     do while not rs.eof and (i<rs.pagesize)
  95.         i=i+1
  96.         redim preserve sub_id(i),user_name(i),sub_number(i),sub_adds(i),sub_date(i)
  97.         sub_id(i)=rs("sub_id")
  98.         user_name(i)=rs("user_name")
  99.         sub_number(i)=rs("sub_number")
  100.         sub_adds(i)=rs("sub_adds")
  101.         sub_date(i)=rs("sub_date")
  102.         rs.movenext
  103.     loop
  104.     rs.close
  105. **/
  106.     %>
  107.     
  108. <table border="0" width="100%" cellspacing="0" style="border-collapse: collapse" cellpadding="0">
  109.       <tr>
  110.         <td width="100%" colspan="4">
  111.         <img border="0" src="img/promo_list_top.gif" width="100%" height="4"></td>
  112.       </tr>
  113.       <tr>
  114.         <td width="100%" colspan="4" bgcolor="#DBC2B0" height="25" align="center">
  115.         <b><font color="#FF0000">未处理订单 </font>&nbsp;<a href="submitsub.jsp"><font color="#FFFFFF">点击查看已处理订单</font></a></b></td>
  116.       </tr>
  117.       <tr>
  118.         <td width="100%" colspan="4" bgcolor="#F5EFE7" height="20">共<font color=red><%=PageCount%></font>页 第<%=intpage%>页         
  119.                       <font color=666666><%if(intpage-1>0){%><a href="subpass.jsp?page=<%=intpage-1%>">上一页</a><%}else{%>上一页<%}%><%if (intpage+1<=PageCount){%><a href="subpass.jsp?page=<%=intpage+1%>">下一页</a><%}else{%>下一页</font><%}
  120. %></td>
  121.       </tr>
  122.       <tr>
  123.         <td width="25%" bgcolor="#F5EFE7" height="20">订单号</td>
  124.         <td width="25%" bgcolor="#F5EFE7" height="20">订货人</td>
  125.         <td width="25%" bgcolor="#F5EFE7" height="20">地址</td>
  126.         <td width="25%" bgcolor="#F5EFE7" height="20">日期</td>
  127.       </tr>
  128.     <%int i=1;
  129. rs.previous();
  130. while(rs.next()&&i<=PageSize){
  131. i++;
  132. int sub_id=rs.getInt("sub_id");
  133. String sub_number=rs.getString("sub_number");
  134. String user_name=rs.getString("user_name");
  135. String sub_adds=rs.getString("sub_adds");
  136. Date sub_date=rs.getDate("sub_date");
  137. %>
  138.       <tr>
  139.         <td width="25%" bgcolor="#F5EFE7" height="20"><a href='javascript:openbag(<%=sub_id%>)'><%=sub_number%></a> </td>
  140.         <td width="25%" bgcolor="#F5EFE7" height="20"><%=user_name%> </td>
  141.         <td width="25%" bgcolor="#F5EFE7" height="20"><%=sub_adds%> </td>
  142.         <td width="25%" bgcolor="#F5EFE7" height="20"><%=sub_date%> </td>
  143.       </tr>
  144.       <%
  145. }%>
  146.       <tr>
  147.         <td width="100%" colspan="4" bgcolor="#F5EFE7" height="20">共<font color=red><%=PageCount%></font>页 第<%=intpage%>页         
  148.                       <font color=666666><%if(intpage-1>0){%><a href="subpass.jsp?page=<%=intpage-1%>">上一页</a><%}else{%>上一页<%}%> <%if (intpage+1<=PageCount){%><a href="subpass.jsp?page=<%=intpage+1%>">下一页</a><%}else{%>下一页</font><%
  149. }%></td>
  150.       </tr>
  151.     </table>
  152. <%}
  153. }
  154. mdb.Close();%>