Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2011, 07:27
Avatar de eliza_ralves
eliza_ralves
 
Fecha de Ingreso: junio-2009
Ubicación: Caracas
Mensajes: 126
Antigüedad: 15 años, 8 meses
Puntos: 2
Exclamación problemas con contador+php+javascript

Hola! Necesito que me ayuden con un problema que tengo en mi pagina.

La situación es la siguiente:

1.- Necesito obtener las horas-hombre de las asignaciones que se le hacen a los empleados de determinada disciplina y oficina, en un período de tiempo dado.

2.- Luego de obtener las horas (dado la fecha inicio y fin seleccionado) ,el usuario debe elegir qué tipo de gráfico decea visualizar estos datos: por sólo proyectos, por sólo actividades, o en general (ambos gráficos).

Ya hice la consulta pertinente para que me sume las horas que tiene 1 empleado dado el código del mismo (negrilla)

Ahora lo que quiero hacer es que dado ese código, se vaya a otra función y me devuelva las horas para dicho empleado, y luego almacenar dicha hora y la sume con las horas del siguiente (un contador). Esto lo intento hacer en la parte de color rojo.

// Si es Director o Administrador
if(isset($_POST['disciplina'])){

// Disciplina seleccionada
$dis_select = $_POST['disciplina'];

// Region seleccionada
if(isset($_POST['region'])){

$ofic_select = $_POST['region'];

//obtengo todos los codigos de los empleados de la disciplina y
//region
$empleados= obtenerEmpleadosDR($dis_select,$ofic_select);
// print_r($empleados);

for ($i = 1; $i <= count($empleados); $i++){

$codigo_emp = $empleados[$i]["Codigo"];
echo 'CODIGO EMPLEADO';
echo $codigo_emp;
$horas_acum = calcularHoras($codigo_emp, $tipo_grafico, $dis_select,$ ofic_select);
echo 'HORAS';
echo $horas_acum;
}
}
}

El problema es que no me devuelve las hora ni siquiera de lo que toma la variable en el momento.

Aqui la función:

function calcularHoras($codigo_Empleado, $tipo_grafico, $dis_select,$ ofic_select){

$link = conectarBD_Pronostico();

if($tipo_grafico == 'Proyecto'){

$query = "SELECT SUM(PA.Cantidad_Horas)Horas
FROM dbo.SPO2_Participa PA, dbo.SPO2_Empleado, dbo.SPO2_Proyecto P
WHERE PA.Codigo_Empleado = '" . $codigo_Empleado . "'
AND P.Codigo = PA.Codigo_Evento
AND EM.Nombre_Disciplina = '" . $dis_select . "'
AND EM.Codigo_Oficina = '" . $ofic_select . "'
Group by PA.Codigo_Empleado";

$result = odbc_exec($link, $query)
or die("Fallo en la ejecución de la consulta sobre la Base de
Datos. Favor Notificar a Soporte Tecnico: " . odbc_errormsg());
}
// Cerrar conexión abierta con la BD
$horas = odbc_result($result, "Horas");

// Cerrar conexión abierta con la BD
desconectarBD_Pronostico($link);

/* if($tipo_grafico == 'Actividad'){ }

if($tipo_grafico == 'General'){ } */

}

El $query es correcto, pero no me arrja ningun resultado, y no sé cómo hacer para:

1.- crear esa variable contador
2.- para que se muestre la variable hora que es la suma de las horas de los proyectos a los cuales está participando
3.- cómo capturar el período de tiempo, para luego graficarlo con http://www.highcharts.com/demo/column-parsed (ya para que me muestre solo una columna con la información lo tengo con un codigo prueba que hice en HTML dentro de esta página .php donde tomo los datos y luego tengo que enviárselo al javascript de la grafica y finalmente graficar la información)

Espero alguien me pueda ayudar, estoy casi entrando en crisis!

GRACIAS!


Lo que me aparece es lo siguiente:

" CODIGO EMPLEADO160HORASCODIGO EMPLEADO2086HORASCODIGO EMPLEADO2089HORASCODIGO "
__________________
“El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento”— Stephen Hawking

Última edición por eliza_ralves; 13/07/2011 a las 07:35 Razón: Falto información del resultado que arroja