Foros del Web » Programando para Internet » PHP »

problema de puntualidad

Estas en el tema de problema de puntualidad en el foro de PHP en Foros del Web. Hola a todos!! Estoy tratando de sacar una grafica que me cuente la puntualidad, (puntual y no puntual), pero se debe cumplir la condicional de ...
  #1 (permalink)  
Antiguo 02/03/2007, 18:49
 
Fecha de Ingreso: septiembre-2006
Mensajes: 52
Antigüedad: 17 años, 7 meses
Puntos: 1
Pregunta problema de puntualidad

Hola a todos!!

Estoy tratando de sacar una grafica que me cuente la puntualidad, (puntual y no puntual), pero se debe cumplir la condicional de que si puntual<='00:10:00' entonces si cae en puntualidad, pero si puntual > '00:10:00, obviamente no es puntual.

tengo el siguiente codigo, pero no logro hecharlo a andar...

Código PHP:
$tiempo mysql_query("SELECT TIMEDIFF(asis_sitio,cita_cliente) FROM dispatchers WHERE des_caso LIKE '".$_POST["des_caso"]."%'"$link);
$tiempoo mysql_result($tiempostatus);

if( 
$tiempoo <= '00:10:00' ){
   
$puntual1;
 }else{  
   
$nopuntual 1;
  } 
los valores de $puntual y $nopuntual son los que tomo para mi grafica.

agradezco de antemano la atencion prestada.
  #2 (permalink)  
Antiguo 02/03/2007, 20:00
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 20 años, 3 meses
Puntos: 1
Re: problema de puntualidad

Hombre, básicamente restar una fecha a un string es como... sumar peras con palabras.
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #3 (permalink)  
Antiguo 03/03/2007, 10:25
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: problema de puntualidad

hola,
primero me parece qe hay un par de errores en ese codigo
en la consulta mysql, en la parte de LIKE deberia ser

LIKE '%".$_POST["des_caso"]."%'

despues el mysql_result(),,
no deberia ser mysql_result($tiempo, 0) ¿?
y podrias poner el resultado en un campo con un nombre 'r' por ejemplo, y asi te quedara mas prolijo y seguro de que vas a sacar el valor correcto
entonces la consulta mysql quedaria
Código:
"SELECT TIMEDIFF(asis_sitio,cita_cliente) AS 'r' FROM dispatchers WHERE des_caso LIKE '%".$_POST["des_caso"]."%'"
y luego
Código PHP:
$tiempoo mysql_result($tiempo0"r"); 
y por otra parte, te digo lo mismo qe renton,, no podes comparar fecha con texto,, ni tampoco podes saber si un texto es mayor o menor que otro texto O.o

podrias convertir a marca de tiempo el resultado y los 10 minutos. para eso usa la funcion strtotime(), eso te devolvera numeros que podras coparar,,


espero que te sirva


exitos
  #4 (permalink)  
Antiguo 05/03/2007, 12:24
 
Fecha de Ingreso: septiembre-2006
Mensajes: 52
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: problema de puntualidad

Hola de nuevo
les agradezco de nueva cuenta la ayuda que me proporcionaron, como soy bastante nuevo en esto del PHP, si me cuesta algo de trabajo, estuve revisando las opciones que me proporcionaron y no me funcionaron, mas sin embargo si me funciono otra forma.


Dejo el codigo por si le llega a servir a alguien.

GRACIAS!!


Código PHP:
//******************PUNTUALIDAD****************

$asistencia mysql_query("SELECT TIMEDIFF(asis_sitio,cita_cliente) AS r FROM dispatchers WHERE des_caso LIKE '".$_POST["des_caso"]."%'"$link);


$puntual=0;
$nopuntual=0;
$tolerancia "00:10:00";

while (
$row mysql_fetch_row($asistencia)){ 

if (
$row[0] <= $tolerancia){
$puntual +=1;
}elseif (
$row[0] > $tolerancia){
  
$nopuntual +=1;
  }
}

$total mysql_query("SELECT COUNT(*) FROM dispatchers WHERE des_caso LIKE '".$_POST["des_caso"]."%'"$link);
$totaled mysql_result($totalstatus);



echo 
'<font face=verdana><b>GRAFICO POR PUNTUALIDAD</b>';
echo 
'<br><br>';
$graph = new BAR_GRAPH("hBar");
$graph->labels "<font face='verdana'><B>PUNTUAL</B>, 
                  <font face='verdana'><B>NO PUNTUAL</B>
                  "
;
$graph->values "$puntual, $nopuntual";
$graph->percValuesDecimals 2;
$graph->legend "<font face='verdana'>NUMERO DE CASOS ATENDIDOS:</font> <B>$totaled</B>";
$graph->graphBGColor "#06104E";
$graph->graphBorder "5px double white";
$graph->graphPadding 10;
$graph->barColor "#FFFF99";
$graph->barBGColor "#99CCFF";
$graph->labelColor "#FFFFFF";
$graph->labelBGColor "#3366CC";
$graph->legendColor "#FFFFFF";
$graph->legendBGColor "#3366CC";
$graph->showValues 1;
echo 
$graph->create();


echo 
"<br><HR><br>"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.