日期:2014-05-18  浏览次数:20846 次

JSP页面设计问题
周一       二       三     。。。   日
                    张XX           N           Y         N                     Y
                    王XX           Y           Y         N                     N

                                          。。。。。。。
                                          。。。。。。。

                    孙XX           N           N         Y                     Y
                   


  公司要求做一个功能页面,显示所有员工一周的日程安排情况(周一至周天)。如果有日程安排,就要是一个超连接(Y),否则就不用是超连接(N)。我的数据库表大体上是   日程id(主键),员工id,日程内容,日程日期时间   等构成的。我有几点不知道怎么下手:1.   怎么从数据库中查询相应的数据   2.   怎么实现JSP页面,是它能象上图一样显示出来(最好超连接能显示一点日程的关键字)。   请高手给我一个大体的思路,谢谢了!!!


------解决方案--------------------
应该是select * from 员工表,日程表 where 员工表.员工id=日程表.员工id and 日程表.日期> =本周start日期 and 日程表.日期 <=本周End日期 order by 员工表.员工id,日程表.日期
------解决方案--------------------
2.做个表格,每条纪录循环一次!
------解决方案--------------------
table
------解决方案--------------------
用表格,这例子网上大把的有
------解决方案--------------------
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 甘特图 </title>
<link href= "css/css.css " rel= "stylesheet " type= "text/css ">
<script language= "JavaScript ">
// JavaScript Document
function gtt(id)
{
this.id=id;
this.showobj=document.all[ " "+id];
this.rowcolor= "#EBEBEB ";
this.addnew=graphgt_addnew;

}
function graphgt_addnew(urls,colors,syear,smonth,sday,shour,eyear,emonth,eday,ehour)
{
var startdate=new Date(syear*1,smonth*1-1,sday);
var enddate=new Date(eyear*1,emonth*1-1,eday);
if(startdate-enddate==0)
{
var yyyy=syear;
var mm=(smonth*1 <10)? "0 "+smonth*1:smonth;
var dd=(sday*1 <10)? "0 "+sday*1:sday;
var insertdate=yyyy+ "- "+mm+ "- "+dd;
var rows=this.showobj.rows;
var rowid=-1;
for(var i=0;i <rows.length;i++)
{

var rowdate=rows[i].cells[0].innerText;
if(rowdate==insertdate)
{
rowid=i;
break;
}
}

var snewgt= ' <table border= "0 " cellspacing= "0 " cellpadding= "0 "> <tr> ';
var cella= ' <td width= "40 " > &nbsp; </td> ';//#6666FF
var cellb= ' <td width= "40 " bgcolor= " '+colors+ ' " onmouseover= "this.style.cursor=\ 'hand\ '; " on