Hola como estan todos, les escribo por que necesito su ayuda; lo que necesito es hacer una filtro entre dos fechas para hacer una consulta de ventas en tiendas x y mostrar los datos en la misma paguina ,lo que quiero mostrar es
tienda,fecha, montovta,lo que tengo en codigo es lo siguente. formulario donde capturo mis dos fechas
Código PHP:
<form action="" method="post" name="formcaptura">
<table align="center" class="Record" cellspacing="0" cellpadding="0" style="empty-cells: show;">
<tr class="Controls">
<td align="left" valign="top">
<b>Fecha Inicial</b>
<?php
echo'<input type="text" name="fechaInicial" id="fechaInicial" value="'.$fecha.'" size="10" maxlength="10" >'
?>
<a href="javascript:showDatePicker('DatePicker','formcaptura','fechaInicial');"><img src="./style/Images/DatePicker.gif" border="0" /></a>
</td>
<td align="left" valign="top" colspan="0">
<b>Fecha Final</b>
<?php
echo'<input type="text" name="fechaFinal" id="fechaFinal" value="'.$fecha.'" size="10" maxlength="10">'
?>
<a href="javascript:showDatePicker('DatePicker','formcaptura','fechaFinal');"><img src="./style/Images/DatePicker.gif" border="0" /></a>
</td>
<td class="Bottom" colspan="2" align="right">
<input name="{Button_Name}" type="submit" value="Entrar" class="Button" onclick="filtra_fecha();">
</td>
</table>
</form>
<?php
echo '<div id="tabla">';
echo '</div>';
aqui codigo de la funcion donde hago la consulta y creo la tabla.
Código PHP:
function FormatoFecha($Fecha)
{
$Fecha = substr($Fecha,6,4)."-".substr($Fecha,3,2)."-".substr($Fecha,0,2);
return $Fecha;
}
function filtro_fecha($filtro_sel )
{//Declaracion de variables
$idConexion = pg_connect($_SESSION['db_conection']);
if($idConexion) {
$argumento = explode("@", $filtro_sel);
$argumento[0] = FormatoFecha($argumento[0]);
$argumento[1] = FormatoFecha($argumento[1]);
if ($Continuar) {
$consulta=pg_query("SELECT tiendas.nombre,retarje.fechatr::DATE, to_char(div(sum(retarje.monto),100),'999,999,999,99') as total_monto
FROM ".$_SESSION['db_schema_data'].".tiendas ,".$_SESSION['db_schema_data'].".retarje WHERE tiendas.idtienda = retarje.tienda AND tiendas.idplaza = retarje.plaza AND '". $argumento[0] . "' >= fechatr::DATE AND '".$argumento[0]."' <= fechatr::DATE AND '". $argumento[1] . "' >= fechatr::DATE AND '".$argumento[1]."' <= fechatr::DATE GROUP BY fechatr::DATE,nombre ORDER BY fechatr::DATE DESC");
echo pg_num_rows($consulta);
if($consulta) {
$NumRegistros = pg_num_rows($consulta);
if ($NumRegistros > 0){//Inicio del dibujado de la tabla
$strTitulo = "consulta de venta oxxo " ;
$Tabla = '<center><form method="post" action=""name="FormEcos" >';$Tabla .= "<div style=\"border: solid 0px black; height: 445px; overflow: auto; background-color: #BDCDDB;\">";
$Tabla .= "<table id=\"ilumi\" width=\"70%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"table-layout: ;\"><tr> <td valign=\"top\">
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"Header\"><tr>
<td class=\"HeaderLeft\"></td>
<th>$strTitulo</th>
<td class=\"HeaderRight\"></td>
</tr>
</table>";
//Titulos del Grid
$Tabla .=' <table class="Grid" cellspacing="\" cellpadding="" style="empty-cells: show;">
<tr class="Caption">
<th width="100">Tienda</th>
<th width="100">Fecha</th>
<th width="100">Monto</th>
</tr>
</table>';
$Tabla .= "<div style=\"border: solid 0px black; height: 387px; overflow: auto; background-color:#BDCDDB;\">";
$Tabla .= "<table width=\"70%\" class=\"Grid\" cellspacing=\"\" cellpadding=\"\" style=\"empty-cells: show;\"> ";
$Tabla .= '<tr class="Row">';
while($aryRegistros=pg_fetch_assoc($consulta)) {
$Tabla .= '<tr class="Row">';
//nombre
if (!empty($aryRegistro["nombre"])) $Tabla .= '<td width="100" style="text-align:right;">'.$aryRegistros["nombre"].'</td>'; else
$Tabla .= '<td width="100" style="text-align:right;"><font color="#f7f7f7">.</font></td>';
//fecha
if (!empty($aryRegistros["fechatr"])) {
$Tabla .= '<td width="100" style="text-align:right; background-color: #f7f7f7;">'.$aryRegistros["fechatr"].'</td>';}else
$Tabla .= '<td width="100" style="text-align:right;"><font color="#f7f7f7">.</font></td>';
//Montovta
if (!empty($aryRegistros["total_monto"]))
$Tabla .= '<td width="100" style="text-align:right;">'.$aryRegistros["total_monto"].'</td>';
else
$Tabla .= '<td width="100" style="text-align:right;"><font color="#f7f7f7">.</font></td>';
$Tabla .= '</tr>'."\n"; $TotalReg++;
} //FIN WHILE
$Tabla .= '</tr>'."\n";
$Tabla .= "</table>
$Tabla .= "
<td><tr> </table> </div>
</form></center> ";
$Tabla .= '<table width="100%">';
$Tabla .= ' <tr>';
$Tabla .= '</tr>';
$Tabla .= '</table>' //Regrsamos el resultado
return $Tabla;
}else
{
$Tabla = "<div>
<table width="70%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"Header\">
<tr>
<td >
<th>No se encontraron registros.</th>
<td>
</tr>
<td>
<input type=\"button\" class=\"Boton\" value=\"Nuevo Registro\" onclick='NuevoRegistro()'>
</td>
</table></div>";
return $Tabla; // regresmos false en caso de no encontrar datos
}
}
} //FIN DE CONTINUAR
else{return $Resultados;}
pg_close($idConexion);}
else
{crea una archivo de registro de eventos.} }
//$sajax_request_type = "GET";
sajax_init();
sajax_export("filtro_fecha");
sajax_handle_client_request();
?>
lo que quiero en seguida de este formulario se muestre el resultado de mi consulta.
e estado probando con este codigo pero no me arroja ningun resultado. ayuda .
soy principiente en programcion