小弟前一段时间发了个贴,有关周视图显示的,这是那个帖子的地址(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,怎么获取啊啊啊啊)在线等回复,请各位前辈和哥哥们给看看

解决方案 »

  1.   


      $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>";
    ....怎么办啊
      

  2.   

    单击事件你那里不是写出来了吗?
    鼠标移到用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;
    }
      

  3.   


    嗯,嗯,事件这个好了,可是显示数据又出问题了,
    您去这个贴帮我看看成么??
    http://topic.csdn.net/u/20110829/23/1ce85dc9-6174-4475-ad29-546db38d8c5f.html