Tengo un formulario que me guarda una especie de actividades que realizan los usuarios y para esto necesito crear una especie de estadísticas para que el jefe pueda ver como trabajan las personas y que actividades realizan en el mes entonces estoy haciendo gráficas en fusioncharts en php, ya tengo una que me filtra por el tipo de actividad y abajo de esta me muestra por usuario cuantos tickets tuvo de esta actividad.
Ahora necesito hacer una gráfica que me muestre el tiempo que se gasta en cada actividad por día entonces digamos el jefe quiere ver el mes de junio por tiempo, la gráfica tiene que mostrar el tiempo total de todas las actividades del día 01, para sacar esa gráfica, entonces hago una resta de la hora fin - hora inicio por ejemplo la hora fin es 12:00:00 - 5:00:00 que es la hora inicio entonces me da 7:00:00 ese tiempo nuevo es el que tengo que graficar hasta hay no hay problema pero supongamos que sandra hizo tres actividades entonces por lo tanto hay 3 tiempos diferentes por ejemplo 7:00:00-3:00:00-2:00:00 como hago para graficar esos tiempos en una barra aparte y en la otra gráfica que salga la suma de todas las actividades del día
El codigo es el siguiente Un archivo con la funcion que hace la resta
Código PHP:
<?
function restaHoras($Hora_inicio, $Hora_fin){
return (date("H:i:s", strtotime("00:00:00") + strtotime($Hora_fin) - strtotime($Hora_inicio) ));
echo restaHoras();
}
?>
Código PHP:
include("funciones_php/FusionCharts.php");
$sql=mysql_query("select Fecha_inicio,Hora_inicio,Cliente,Solicitud,Documentacion,Actividad,Ticket,Fecha_fin,Hora_fin,Ticket_une,Ticket_tercero from formulario ")
or die ("problemas en el select".mysql_error());//where Actividad='$Consulta'
$a=0;// Falla
$b=0;//MAC
$c=0;//Agendamiento videoconferencia
$d=0;//Mantenimientos preventivos
$e=0;//Revisión entregas
$f=0;//Reunión
$g=0;//Acompañamiento otras areas
while($row=mysql_fetch_array($sql))
{
$Fecha_inicio=$row['Fecha_inicio'];
$Hora_inicio=$row['Hora_inicio'];
$Cliente=$row['Cliente'];
$Solicitud=$row['Solicitud'];
$Documentacion=$row['Documentacion'];
$Actividad=$row['Actividad'];
$Ticket=$row['Ticket'];
$Fecha_fin=$row['Fecha_fin'];
$Hora_fin=$row['Hora_fin'];
//echo $Hora_fin;
$Ticket_une=$row['Ticket_une'];
$Ticket_tercero=$row['Ticket_tercero'];
$Mes = substr($Fecha_inicio, 0, 2);
$Dia = substr($Fecha_inicio, 3,2);
$Año = substr($Fecha_inicio, 6, 6);
include_once ("resta_horas.php");
if ($Mes==06 ){
if($Dia==04){
if($Cliente=='Sandra_Ruiz'){
restaHoras($Hora_inicio, $Hora_fin);
$Tiempo = restaHoras($Hora_inicio, $Hora_fin);
echo $Tiempo;
echo "<br>";
$s1=$s1+1;
}
if($Cliente=='German Sanabria'){
echo restaHoras($Hora_inicio, $Hora_fin); echo $Cliente;echo $Ticket; echo "<br>";$g1=$g1+1;
}
}
}
$strXML = "" ;
$strXML = "<chart caption = 'Total de tickets por actividad de ".$Meses." ".$Año."' bgColor='#A9E2F3, #FFFFFF' baseFontSize='12' showValues='1' xAxisName='Actividad'>";
$strXML .= "<set label = '01' value ='".$a."'color = '#FF00FF' />";
$strXML .= "<set label = '02' value ='".$b."' color = '#2EFEF7'/>";
$strXML .= "<set label = '03' value ='".$c."' color = '#FF0000'/>";
$strXML .= "<set label = '04' value ='".$d."' color = '#FF8000'/>";
$strXML .= "<set label = '05' value ='".$e."' color = '#4B8A08'/>";
$strXML .= "<set label = '06' value ='".$f."' color = '#FFBF00'/>";
$strXML .= "<set label = '07' value ='".$g."' color = '#00BFFF'/>";
$strXML .= "<set label = '08' value ='".$h."' color = '#FF0040' />";
$strXML .= "<set label = '09' value ='".$i."' color = '#BFFF00' />";
$strXML .= "<set label = '10' value ='".$j."' color = '#0040FF' />";
$strXML .= "<set label = '11' value ='".$k."' color = '#FFFF00' />";
$strXML .= "<set label = '12' value ='".$l."' color = '#FF0080' />";
$strXML .= "<set label = '13' value ='".$m."' color = '#8000FF' />";
$strXML .= "<set label = '14' value ='".$n."' color = '#40FF00' />";
$strXML .= "<set label = '15' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '16' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '17' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '18' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '19' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '20' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '21' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '22' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '23' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '24' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '25' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '26' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '27' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '28' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '28' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '30' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "<set label = '31' value ='".$o."' color = '#F8DEFF' />";
$strXML .= "</chart>";
echo renderChartHTML("swf_charts/Column3D.swf", "", $strXML, "myNext", 1800, 450, false);
////////////////////////////////////Grafica 2////////////////////////////////////////
echo "<br>";
echo "</br>";
$strXML = "" ;
$strXML = "<chart caption = 'Total de tickets por Usuario ".$Meses." ".$Año."' bgColor='#A9E2F3, #FFFFFF' baseFontSize='12' showValues='1' xAxisName='Usuario'>";
$strXML .= "<set label = 'Sandra' value ='".$Tiempo."' color = '#FF00FF'/>";
$strXML .= "<set label = 'German' value ='".$g1."' color = '#FF00FF' />";
$strXML .= "<set label = 'Jose' value ='".$j1."' color = '#FF00FF' />";
$strXML .= "<set label = 'Fabian' value ='".$f1."' color = '#FF00FF' />";
$strXML .= "<set label = ''/>" ;
$strXML .= "<set label = 'Sandra' value ='".$sa."' color = '#2EFEF7'/>";
$strXML .= "<set label = 'German' value ='".$ge."' color = '#2EFEF7' />";
$strXML .= "<set label = 'Jose' value ='".$jo."' color = '#2EFEF7' />";
$strXML .= "<set label = 'Fabian' value ='".$fa."' color = '#2EFEF7' />";
$strXML .= "</chart>";
echo renderChartHTML("swf_charts/Column3D.swf", "", $strXML, "myNext", 1800, 450, false);