Tiempo aproximado de trabajo en el aula de cada usuario

\n"; print " \n"; print " \n DNI \n USUARIO \n TIEMPO \n ACCIONES REALIZADAS\n"; print " \n"; print " \n"; $conexion=mysql_connect($servidor, $usuariobasedatos, $contras_base) or die("Error al conectar con el servidor"); //Una vez instanciado Connection lo podemos abrir y le asignamos la base de datos donde vamos a efectuar las operaciones mysql_select_db($nombrebase) or die("Error al abrir la base de datos"); //primero selecciono los cursos (esto de seleccionar primero el curso es bastante lento, pero este script //no se va a usar a todas horas, por lo tanto no me preocupa.. $consultaC=mysql_query("Select id, fullname From mdl_course order by id", $conexion); $ncursos=mysql_num_rows($consultaC); for($k=0; $k<$ncursos;$k++) //recorremos los cursos de nuestro aula { $filaC=mysql_fetch_array($consultaC); $nombreCurso=$filaC['fullname']; $idcurso=$filaC['id']; print " \n"; print " \n (" . $idcurso . ")" . $nombreCurso . " \n"; print " \n"; print " \n"; //print "
(" . $idcurso . ")" . $nombreCurso ."
"; //Ahora creamos la sentencia SQL para obtener los usuarios (aqui siempre cogemos todos menos los borrados) $consulta=mysql_query("Select username, id, lastaccess,firstname,lastname From mdl_user WHERE mdl_user.deleted!=1", $conexion) or die("No se puede acceder a la tabla mdl_user"); $nfilas=mysql_num_rows($consulta); for($i=0; $i<$nfilas; $i++) //vamos a recorrer a todos los usuarios { $fila=mysql_fetch_array($consulta); $idusuario=$fila['id']; $nombre=$fila['username']; $fname=$fila['firstname']; $lname=$fila['lastname']; //ahora en ls LOGS de moodle buscamos los datos del usuario y el curso actual... $laconsulta="Select userid,time,course FROM mdl_log where userid=".$idusuario. " and course=". $idcurso; $consulta2=mysql_query($laconsulta); $nfilas2=mysql_num_rows($consulta2); $tiempo2=0; $sumatiempo=0; $pasosinternos=0; if ($nfilas2==true) { for($j=0;$j<=$nfilas2;$j++) //aqui tengo que hacer el proceso de contar mas o menos las horas { $fila2=mysql_fetch_array($consulta2); $tiempo1=$fila2['time']; $curso=$fila2['course']; if ($tiempo2==0) { $tiempo2=$tiempo1; } if (($tiempo2-$tiempo1)>1800) //si ha pasado mas de media hora sin ninguna actividad, doy por supuesto { //que el usuario ha dejado el aula sin hacer logout $sumatiempo+=($tiempo1-$tiempo2); $tiempo2=0; } else { $sumatiempo+=($tiempo1-$tiempo2); $tiempo2=$tiempo1; } $pasosinternos++; } //del for $j if($sumatiempo<0) $sumatiempo*=-1; //como he hecho al reves las restas de tiempo, ahora tengo //que hacer esto (si es que soy un dejao...) $encristiano=strftime("%H H %M M %S S", $sumatiempo); print " \n"; print " \n" . $nombre . "(" . $idusuario . ") \n" . $fname . " " . $lname . " \n" . $encristiano . " \n" . $pasosinternos . " \n"; print " \n"; print " \n"; } //del if $nfilas2=true //echo "Usuario:($nombre)$fname $lname. Tiempo estimado: $encristiano($sumatiempo). $pasosinternos registros de actividad.
$cop"; } //del for $i } //del for $k mysql_close($conexion); ?>