最前面的日期:这是从Action中获取的。我放在session中了。
①我想的是,这个日期一行显示一天,每页显示10天, 
09月15日星期四
09月16日星期五
09月17日星期六
09月18日星期日,
翻页继续向前加。②右边对应时间 根据 数据库 中 status 的值显示不同的图片,也就是前面的 审核、通过、不通过
请问该怎么实现呢 ?③比如 数据库中 存在这样一条记录  开始时间:2011-09-16-08:30 结束时间:2011-09-16-12:00
根据上面的值,并且该记录中 status 的值为 “通过”,则设置上面的08:30-19:00 。11:30-12:00 全部为红色图片。就是在对应的区域下用对应的图片填充!

解决方案 »

  1.   

    数据库就Oracle好了,
    分页核心就是Rownum, 具体的看:http://blog.csdn.net/tan3739/article/details/6774615
    你的审核结果是通过和不通过,以0和1来表示好了,0:不通过;1:通过
    表名定为:ApproveRecord
    表结构:
    -- Create table
    create table ApproveRecord
    (
      AppDate date,
      T1      varchar2(1),
      T2      varchar2(1),
      T3      varchar2(1),
      T4      varchar2(1),
      T5      varchar2(1),
      T6      varchar2(1),
      T7      varchar2(1)
    )
    ;第一页:
    SELECT TO_CHAR(AppDate, 'yyyy') || '年' || TO_CHAR(AppDate, 'mm') || '月' || TO_CHAR(AppDate, 'dd') ||'日' || TO_CHAR(AppDate, 'day') AS APPDATE,
    T1, T2, T3, T4, T5, T6, T7
    FROM ApproveRecord
    WHERE AppDate >= SYSDATE + 10 * (1 - 1)
    AND AppDate < SYSDATE + 10 * 1第二页:
    SELECT TO_CHAR(AppDate, 'yyyy') || '年' || TO_CHAR(AppDate, 'mm') || '月' || TO_CHAR(AppDate, 'dd') ||'日' || TO_CHAR(AppDate, 'day') AS APPDATE,
    T1, T2, T3, T4, T5, T6, T7
    FROM ApproveRecord
    WHERE AppDate >= SYSDATE + 10 * (2 - 1)
    AND AppDate < SYSDATE + 10 * 2
      

  2.   

    你这个,
    最好是页面端控制好start_date和end_date
    或上传start_date+pageSize到控制层,让控制层计算出start_date和end_date。然后逻辑层直接把start_date和end_date的数据返回,返回可以是xml或json。
    然后页面层用js改变相应的。这样就达到分页的效果。
    否则,太受限systedate,而且有些人要求查xxxx日期的预约,你也重写不了逻辑层呢。我喜欢预约的时间是以分钟为单位的。这样容易计算。