Genero una consulta a la base de datos y obtengo estos datos en $trabajos_array:
nombre | fecha_ingreso | hora_ingreso | fecha_egreso | hora_egreso
Los datos que extraigo son: nombre: nombre de la persona, fecha y hora ingreso: es el dia y hora que ingresa un trabajo, y fecha y hora egreso: fecha y hora que se termina.
El array que debo crear debería tener este formato:
Código PHP:
Ver original
Los datos a mostrar son: tecnico es el nombre de la persona, y bien y mal son los trabajos hechos que sobrepasan la media hora, es decir, si el trabajo hecho por Pedro por ejemplo es entregado antes de la media hora debe sumarse 1 a bien, de lo contrario se sumara 1 a mal.
Este es codigo que tengo hecho hasta el momento:
Código PHP:
Ver original
$bien = 0; $mal = 0; //aqui hago el calculo para saber si el $interval = $date1->diff($date2); $diferencia = $interval->format('%i'); $nombres[] = $trabajos_array[$i]['nombre']; if ($diferencia <= '30') { $bien = $bien + 1; } else { $mal = $mal + 1; } } //aqui armo el array de nombres unicos foreach ($nombres as $key => $val) { $tecnicos[] = $val; } } //aqui genero el array final $resultado[$i]['tecnico'] = $tecnicos[$i]; $resultado[$i]['bien'] = $bien; $resultado[$i]['mal'] = $mal; }
Lo que me genera es último array es:
Código PHP:
Ver original
Mi código falla en mostrar las cantidades de tareas de cada uno ya que el total es 3, Juan tiene hechas 2 tareas y Martin solo 1.
Como puedo modificar mi código para que me muestre correctamente las cantidades de trabajos de cada uno?
Desde ya muchas gracias por su ayuda!