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 " > </td> ';//#6666FF
var cellb= ' <td width= "40 " bgcolor= " '+colors+ ' " onmouseover= "this.style.cursor=\ 'hand\ '; " on