找到时间间隔与自己发生冲突的学生?

时间:2015-07-22 12:26:46

标签: php jquery html mysql css

简单来说。 我有一个显示此表的查询。 (学生usn是小组连接,用foreach显示整行)。

第1行=>主题1 - 22/07/2015 - 08:00 - 1XX10XX086 ,1XX10XX087,1XX09XX088

第2行=>主题2 - 22/07/2015 - 09:00 - 1XX10XX086,1XX10XX087,1XX09XX088

第3行=> subject 3 - 22/07/2015 - 08:00 - 1XX10XX096, 1XX10XX086 ,1XX09XX098

第4行=>主题4 - 22/07/2015 - 10:00 - 1XX10XX096,1XX10XX086,1XX09XX098

第5行=> subject 5 - 22/07/2015 - 08:00 - 1XX10XX106,1XX10XX107,1XX09XX108

我如何在jquery或html或php或任何内容中突出显示1XX10XX086滚动否,因为他无法同时参加主题1,主题3同时但可以参加主题2,因为它在不同的时间段。我该如何点亮它们呢?

2 个答案:

答案 0 :(得分:1)

假设你已经获得了你的桌子而你想用一些jquery突出显示你所需的td,那么你可以做下一个例子:

如果第一个数组(由td分解的组td中的所有值都包含来自第二个数组的一个或多个值突出显示。

td
,
$(document).ready(function(){
    $('tr').each(function( index ) {
        var current=$(this);
        current.nextAll('tr').each(function( index ) {
            if(current.children( ".date" ).html()==$(this).children( ".date" ).html()){
                var child=$(this);
                var a = current.children( ".groups" ).html().split(',');
                var b = child.children( ".groups" ).html().split(',');
                   $.each( a, function( key, value ) {
                       if($.inArray( value,  b ) != -1){
                         
                         ///EDIT
                         current.children( ".groups" ).html(current.children( ".groups" ).html().replace(
                              new RegExp(value, 'g'), '<span class=Markme >'+value+'</span>'
                          ));
                         child.children( ".groups" ).html(child.children( ".groups" ).html().replace(
                              new RegExp(value, 'g'), '<span class=Markme >'+value+'</span>'
                          ));
                          
                         /////////
                       }
                      
                  });
                
            }
        });
    });
});

答案 1 :(得分:0)

使用datetime创建一个数组并检查其值

<?php $dateArr=array('22/07/2015 - 08:00'=>array('1XX10XX086', '1XX10XX087', '1XX09XX088'));
    if(in_array('1XX10XX086',$dateArr['22/07/2015 - 08:00'])){
        /* highlight*/
    } else {
        array_push($dateArr['22/07/2015 - 08:00'],$element);
    }
?>

希望你能得到我想解释的内容。如果没有,请发表评论,以便我可以编辑我的代码。