小弟前一段时间发了个贴,有关周视图显示的,这是那个帖子的地址(http://topic.csdn.net/u/20110825/10/7e701e01-8a7c-4ea9-82f4-4e43ba068ec7.html)
之后得到了很多帮助..下面是我修改后的代码 $year=2011;//得到的年份
$week=34;//得到的周
$weekstart=strtotime(date('Y-m-d',strtotime("{$year}W{$week}1")));//一周起始日期
$weekstartday=date("d",$weekstart);
$aWeek = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
$re="<table width=\"100%\" cellspacing=\"1\" cellpadding=\"5\" class=\"tablebord\">";
$re.="<tr><td width=\"10%\"></td>";
$arRows=array();
$datearr=array();
for ($i=0;$i< 7;$i++)
{ $thetime=strtotime("+$i day",$weekstart);
$weekstr = $aWeek[date('w',$thetime)];
$month = date('m',$thetime);
$day=date('d',$thetime);
$date=date("Y",$thetime)."-".$month."-".$day;
$result=mysql_query("select id,title,startdate from workplan where startdate like '".$date."%'");
while ($rows=mysql_fetch_assoc($result))
{
$w = date('w', strtotime($rows['startdate']));
$arRows[$w][date('G', strtotime($rows['startdate']))][] = $rows;
}//while end
$re.="<td width=\"12%\" align=\"center\" style=\"font-size:12px\"><strong>{$month}/{$day}({$weekstr})</strong></td>";
}//for end $re.="</tr>";
for($j=0; $j<24; $j++)
{
$trBg = '';
if($j%2 == 0){
$trBg = 'F8F8F8';
}//css if end
$re .= sprintf("<tr><td class=\"weektd\" align=\"center\" style=\"background-color:#".$trBg."\"><strong id=\"".$j."time\">"."%02d:00 </strong></td>",$j);
for ($p=1;$p<=7;$p++)
{ $re .= sprintf("<td class=\"weektd\" style=\"background-color:#".$trBg."\" align=\"left\"><div class=\"lcyworkplan\" title=\"查看日程安排\" \" ondblclick=\"lcy_tiaozhuan('".$uid."','".$datearr."','','add')\" id=\"".$j."lcyworkplan\" name=\"lcyworkplan\">",$j);
if($arRows[$p][$j])
{ foreach($arRows[$p][$j] as $v)
{ list($startdate1,$startdate2)=explode(" ",$v['startdate']);
$re .= "<span width=\"100%\"><li>".$startdate2."</li><font style=\"color:blue\" title=\"日程安排\"><a href=\"index.php?action=showputongXiangxi&id=$v[id]&type=putong&workplantype=$v[workplantype]\">$v[title]</a></font></span>"; }//foreach end
}
$re.="</div></td>";
}//$p for end $re.="</tr>";
}//$j for end
$re.="</table>";这个样数据可以正常显示到上面。。可是我现在需要双击那个div的时候就触发一个事件,当鼠标移动这个div上的时候,就改变这个div的背景颜色应该怎么办啊,(这个就需要得到这个div的id,怎么获取啊啊啊啊)在线等回复,请各位前辈和哥哥们给看看
之后得到了很多帮助..下面是我修改后的代码 $year=2011;//得到的年份
$week=34;//得到的周
$weekstart=strtotime(date('Y-m-d',strtotime("{$year}W{$week}1")));//一周起始日期
$weekstartday=date("d",$weekstart);
$aWeek = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
$re="<table width=\"100%\" cellspacing=\"1\" cellpadding=\"5\" class=\"tablebord\">";
$re.="<tr><td width=\"10%\"></td>";
$arRows=array();
$datearr=array();
for ($i=0;$i< 7;$i++)
{ $thetime=strtotime("+$i day",$weekstart);
$weekstr = $aWeek[date('w',$thetime)];
$month = date('m',$thetime);
$day=date('d',$thetime);
$date=date("Y",$thetime)."-".$month."-".$day;
$result=mysql_query("select id,title,startdate from workplan where startdate like '".$date."%'");
while ($rows=mysql_fetch_assoc($result))
{
$w = date('w', strtotime($rows['startdate']));
$arRows[$w][date('G', strtotime($rows['startdate']))][] = $rows;
}//while end
$re.="<td width=\"12%\" align=\"center\" style=\"font-size:12px\"><strong>{$month}/{$day}({$weekstr})</strong></td>";
}//for end $re.="</tr>";
for($j=0; $j<24; $j++)
{
$trBg = '';
if($j%2 == 0){
$trBg = 'F8F8F8';
}//css if end
$re .= sprintf("<tr><td class=\"weektd\" align=\"center\" style=\"background-color:#".$trBg."\"><strong id=\"".$j."time\">"."%02d:00 </strong></td>",$j);
for ($p=1;$p<=7;$p++)
{ $re .= sprintf("<td class=\"weektd\" style=\"background-color:#".$trBg."\" align=\"left\"><div class=\"lcyworkplan\" title=\"查看日程安排\" \" ondblclick=\"lcy_tiaozhuan('".$uid."','".$datearr."','','add')\" id=\"".$j."lcyworkplan\" name=\"lcyworkplan\">",$j);
if($arRows[$p][$j])
{ foreach($arRows[$p][$j] as $v)
{ list($startdate1,$startdate2)=explode(" ",$v['startdate']);
$re .= "<span width=\"100%\"><li>".$startdate2."</li><font style=\"color:blue\" title=\"日程安排\"><a href=\"index.php?action=showputongXiangxi&id=$v[id]&type=putong&workplantype=$v[workplantype]\">$v[title]</a></font></span>"; }//foreach end
}
$re.="</div></td>";
}//$p for end $re.="</tr>";
}//$j for end
$re.="</table>";这个样数据可以正常显示到上面。。可是我现在需要双击那个div的时候就触发一个事件,当鼠标移动这个div上的时候,就改变这个div的背景颜色应该怎么办啊,(这个就需要得到这个div的id,怎么获取啊啊啊啊)在线等回复,请各位前辈和哥哥们给看看
$year=2011;//得到的年份
$week=34;//得到的周
$weekstart=strtotime(date('Y-m-d',strtotime("{$year}W{$week}1")));//一周起始日期
$weekstartday=date("d",$weekstart);
$aWeek = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
$re="<table width=\"100%\" cellspacing=\"1\" cellpadding=\"5\" class=\"tablebord\">";
$re.="<tr><td width=\"10%\"></td>";
$arRows=array();
$datearr=array();
for ($i=0;$i< 7;$i++)
{ $thetime=strtotime("+$i day",$weekstart);
$weekstr = $aWeek[date('w',$thetime)];
$month = date('m',$thetime);
$day=date('d',$thetime);
$date=date("Y",$thetime)."-".$month."-".$day;
$result=mysql_query("select id,title,startdate from workplan where startdate like '".$date."%'");
while ($rows=mysql_fetch_assoc($result))
{
$w = date('w', strtotime($rows['startdate']));
$arRows[$w][date('G', strtotime($rows['startdate']))][] = $rows;
}//while end
$re.="<td width=\"12%\" align=\"center\" style=\"font-size:12px\"><strong>{$month}/{$day}({$weekstr})</strong></td>";
}//for end $re.="</tr>";
for($j=0; $j<24; $j++)
{
$trBg = '';
if($j%2 == 0){
$trBg = 'F8F8F8';
}//css if end
$re .= sprintf("<tr><td class=\"weektd\" align=\"center\" style=\"background-color:#".$trBg."\"><strong id=\"".$j."time\">"."%02d:00 </strong></td>",$j);
for ($p=1;$p<=7;$p++)
{ $re .= sprintf("<td class=\"weektd\" style=\"background-color:#".$trBg."\" align=\"left\"><div class=\"lcyworkplan\" title=\"查看日程安排\" \" ondblclick=\"lcy_tiaozhuan('".$uid."','".$datearr."','','add')\" id=\"".$j."lcyworkplan\" name=\"lcyworkplan\">",$j);
if($arRows[$p][$j])
{ foreach($arRows[$p][$j] as $v)
{ list($startdate1,$startdate2)=explode(" ",$v['startdate']);
$re .= "<span width=\"100%\"><li>".$startdate2."</li><font style=\"color:blue\" title=\"日程安排\"><a href=\"index.php?action=showputongXiangxi&id=$v[id]&type=putong&workplantype=$v[workplantype]\">$v[title]</a></font></span>"; }//foreach end
}
$re.="</div></td>";
}//$p for end $re.="</tr>";
}//$j for end
$re.="</table>";
....怎么办啊
鼠标移到用onmouseover事件。
$re .= sprintf("<td class=\"weektd\" style=\"background-color:#".$trBg."\" align=\"left\"><div class=\"lcyworkplan\" title=\"查看日程安排\" \" ondblclick=\"lcy_tiaozhuan('".$uid."','".$datearr."','','add')\" id=\"".$j."lcyworkplan\" name=\"lcyworkplan\" onmouseover=\"changeColor(this)\">",$j); function changeColor(obj){
obj.style.background-color:red;
}
嗯,嗯,事件这个好了,可是显示数据又出问题了,
您去这个贴帮我看看成么??
http://topic.csdn.net/u/20110829/23/1ce85dc9-6174-4475-ad29-546db38d8c5f.html