Foros del Web » Programando para Internet » PHP »

Calcular campos de varios registros entre fechas!

Estas en el tema de Calcular campos de varios registros entre fechas! en el foro de PHP en Foros del Web. Hola, tengo un formulario donde selecciono dos fechas (fecha_inicio y fecha_final) en otro formulario tengo en query donde sumo los valores de una columna, lo ...
  #1 (permalink)  
Antiguo 18/08/2010, 13:42
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Busqueda Calcular campos de varios registros entre fechas!

Hola,
tengo un formulario donde selecciono dos fechas (fecha_inicio y fecha_final)

en otro formulario tengo en query donde sumo los valores de una columna, lo divido entre la cantidad de registros encontrados y me da un promedio.

Ese promedio lo muestro en un grafico, lo que quiero es, como obtener los resultados calculados enrte las dos fechas antes mencionadas.

en la tabla aerolineas tengo un campo llamdo fehca.

este es el php

<form id="form1" name="form1" method="post" action="../ejemploGrafico/grafico_fecha.php">
<?php
include "FusionCharts.php";
include "Functions.php";
include ("conex.php");
$total=0;
$sql="select * from aerolineas ";
$respuesta=mysql_query($sql,$conexion);

while($fila=mysql_fetch_array($respuesta))
{
$resultado = $fila['resultado'];
//echo "nro de resultado : $resultado<br>";
$total = $total+$resultado;


}
$res = mysql_query ("select * from aerolineas");
$columna=mysql_num_rows($res);
$porcentaje= ($total/$columna);
$decimal=number_format($porcentaje,2);
//devuelve 9540,20
echo "El total de registros es : $columna<br>";
echo "El total de resultado es : $total<br>";
echo "porcentaje es:$decimal<br>";

$sql=mysql_query("select * from aerlineas where fecha >=$fecha_inicial and fecha<=$fecha_final");
$intTotalAnio1 = $decimal;
// $strXML: Para concatenar los parmetros finales para el grfico.
$strXML = "";
// Armo los parmetros para el grfico. Todos estos datos se concatenan en una variable.
$strXML = "<chart caption = 'Ejemplo' bgColor='#CDDEE5' baseFontSize='12' showValues='1' xAxisName='Meses' >";
// Armado de cada barra.
$strXML .= "<set label = 'porcentaje' value ='".$intTotalAnio1."' color = 'EA1000' />";
// Cerramos la etiqueta "chart".
$strXML .= "</chart>";
// Por ltimo imprimo el grafico.
echo renderChartHTML("Column3D.swf", "",$strXML, "ejemplo", 500, 400, false);

?>
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>

</form>
  #2 (permalink)  
Antiguo 18/08/2010, 13:47
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Calcular campos de varios registros entre fechas!

usa el comando between de mysql para comparar entre rangos

ej:
Código PHP:
Ver original
  1. $query=mysql_query("select * from tabla where fecha between '$fecha1' and '$fecha2'") or die (mysql_error())
suerte
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 18/08/2010, 18:10
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Calcular campos de varios registros entre fechas!

ok;
voy a revisar
de todas manera lo resolvi aqui dejo un ejemplo para que lo prueben, funciona de maravilla, y como lo queria.
la cuestion era que habia que integrar dentro del mismo formulaio de la consulta el grafico para poder hacer los calculos y leer las variables que queria que mostrara en el grafico.

aqui dejo los dos formularios

formulario 1

Código PHP:
<?  

echo $_POST[fecha];
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>

 <link rel="stylesheet" type="text/css" href="js/dijit/themes/tundra/tundra.css"/>
        
        
        
         <script type="text/javascript" src="js/dojo/dojo.js"
   djConfig="parseOnLoad: true">
    </script>
           <script type="text/javascript">
        dojo.require("dijit.form.FilteringSelect");
    </script> 
            <script type="text/javascript">
        dojo.require("dijit.form.Button");
      
        dojo.require("dijit.form.TextBox");
        dojo.require("dijit.form.DateTextBox");
        dojo.require("dijit.form.TimeTextBox");

                
    </script>
    <!-- NOTE: the following script tag is not intended for usage in real
    world!! it is part of the CodeGlass and you should just remove it when
    you use the code -->
    <script type="text/javascript">
        dojo.addOnLoad(function() {
            if (document.pub) {
                document.pub();
            }
        });
    </script>


</head>

<body class=" tundra ">
<form action="grafico.php"  method="POST">

  <table width="255" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
      <td width="127"><div align="center">
        inicio
        <input name="fecha_inicial" type="text" id="sdate" size="10"   dojotype="dijit.form.DateTextBox"  required="true" />
      </div></td>
      <td width="128"><div align="center">
        final
        <input name="fecha_final" type="text" id="fecha" size="10"   dojotype="dijit.form.DateTextBox"  required="true" />
      </div></td>
    </tr>
    <tr>
      <td colspan="2"><label>
        <div align="center">
          <input type="submit" name="Submit" value="Enviar" />
          </div>
      </label></td>
    </tr>
  </table>
  <p>&nbsp;  </p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</form>
</body>
</html>
formulario 2


Código PHP:
<form id="form1" name="form1" method="post" action="grafica_aerolineas.php">
<?php
include ("FusionCharts.php");
include (
"Functions.php");
include (
"conex.php");
$total=0;
$sql=("SELECT * FROM aerolineas WHERE fecha>='"$_POST["fecha_inicial"]."' and fecha<='".  $_POST["fecha_final"]."';");
$respuesta=mysql_query($sql);

while(
$fila=mysql_fetch_array($respuesta))
{
  
$resultado $fila['total'];
   
//echo "nro de resultado : $resultado<br>";
  
$total $total+$resultado;
}
$res = ("SELECT * FROM aerolineas WHERE fecha>='"$_POST["fecha_inicial"]."' and fecha<='".  $_POST["fecha_final"]."';");
$calculo=mysql_query($res);
$columna=mysql_num_rows($calculo);
$porcentaje= ($total/$columna);
$decimal=number_format($porcentaje,2);
//devuelve 9540,20 
echo "El total de registros es : $columna<br>";  
echo 
"El total de resultado es : $total<br>";  
echo 
"porcentaje es:$decimal<br>";

$intTotalAnio1 $decimal;
// $strXML: Para concatenar los parmetros finales para el grfico.
$strXML "";
// Armo los parmetros para el grfico. Todos estos datos se concatenan en una variable.
$strXML "<chart caption = 'Gragifca de Aerolineas' bgColor='#CDDEE5' baseFontSize='12' showValues='1' xAxisName='' >";
// Armado de cada barra.
$strXML .= "<set label = 'porcentaje' value ='".$intTotalAnio1."' color = 'EA1000' />";
// Cerramos la etiqueta "chart".
$strXML .= "</chart>";
// Por ltimo imprimo el grfico.
echo renderChartHTML("Column3D.swf""",$strXML"ejemplo"400400false);

?>
<label>
<input type="submit" name="Submit" value="Volver" />
</label>

</form>

Etiquetas: campos, fechas, registros, calculadora
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:05.