Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26247302
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Mysql/postgreSQL

2008-12-23 10:31:22

[看来什么东西都是需要学得相当精才行!]
<%
    int cateID=0;
    if(request.getParameter("cateID")==null)
    ...{cateID=0;}
 else...{
    cateID=Integer.parseInt(request.getParameter("cateID"));
    }
        int next_page=cateID+1;
    int per_page=5;
    int pagenum=(cateID*per_page)+1;
    if(cateID==0)...{
    sql="select * from BLOG_CONTENT  where log_IsTop=0 order by log_ID desc LIMIT 0,"+per_page+" ";
    }else...{
    sql="select * from BLOG_CONTENT  where log_IsTop=0 order by log_ID desc LIMIT "+pagenum+","+per_page+"";
    }
   rst=stmt.executeQuery(sql);
 while(rst.next())...{   %>
     

      <%=rst.getString("log_Title")%>  [
        <%=rst.getString("log_PostTime")%>  
     

      <%=rst.getString("log_Content")%>

     
       
 
   <%}%>
     
回首页    下一页其实道 理比较简单的。
第一页的话就是传的是0的嘛!
然后如果用户点了一下下一页的话就可以传入int next_page=cateID+1; 即为1了
然后从第一页开始又到第二页的话就是1+1=2了哦!
这样的话就可以将记录下来第几页了哦!
[先写一个实现一下吧!]
分析处理一下MYSQL的吧!
LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初 始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。
mysql> SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15

//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: 
mysql
> SELECT * FROM table LIMIT 95,-1// 检索记录行 96-last.

//如果只给定一个参数,它表示返回最大的记录行数目: 
mysql
> SELECT * FROM table LIMIT 5;     //检索前 5 个记录行

//换句话说,LIMIT n 等价于 LIMIT 0,n。
<% //以下是分页的“上一页”“下一页”,有上一页就有链接,没有就为文字,下一页同理 %>
   <% if(intPage>1){ %>
      上一页
   <% }else{ %>
       上一页
   <%}%>
       
   <% if(intPage
      下一页
   <% }else{ %>
       下一页
   <%}%>
  
今天又能够学到了一笔东西!对MYSQL了解了一层。看得出来真正只能深入了解于一个东西的时候才能不断地精进啊!

阅读(1034) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~