Amigos:
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(
(
[tecnico] => Pedro
[bien] => 15
[mal] => 2
)
(
[tecnico] => Juan
[bien] => 19
[mal] => 3
)
(
[tecnico] => Martin
[bien] => 18
[mal] => 5
)
)
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;
for($i = 0; $i < count($trabajos_array); $i++) {
//aqui hago el calculo para saber si el
$date1 = new DateTime
(date('Y-m-d', strtotime($trabajos_array[$i]['fecha_ingreso'])) . $trabajos_array[$i]['hora_ingreso']); $date2 = new DateTime
(date('Y-m-d', strtotime($trabajos_array[$i]['fecha_egreso '])) . $trabajos_array[$i]['hora_egreso']); $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
for($i = 0; $i < count($tecnicos); $i++) { $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(
(
[tecnico] => Juan Uranda
[bien] => 3
[mal] => 0
)
(
[tecnico] => Martin Perez
[bien] => 3
[mal] => 0
)
)
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!