Foros del Web » Programando para Internet » PHP »

PHP OO Filtrar frm por fecha y mostrar resultado en la misma pag.

Estas en el tema de Filtrar frm por fecha y mostrar resultado en la misma pag. en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/10/2010, 17:22
 
Fecha de Ingreso: octubre-2010
Mensajes: 53
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Filtrar frm por fecha y mostrar resultado en la misma pag.

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
  #2 (permalink)  
Antiguo 28/10/2010, 17:24
 
Fecha de Ingreso: octubre-2010
Mensajes: 53
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Filtrar frm por fecha y mostrar resultado en la misma pag.

aqui tengo tambien una funcion en javascrip la verdad es que entiendo muy poco de javascrip y php

function filtro_fecha()
{
var sel_fecha_ini = document.getElementById("fechaInicial").value;
var sel_fecha_fin = document.getElementById("fechaFinal").value;
//document.getElementById("tabla").innerHTML="";
//(document.getElementById("fecha_ini").value + "@" + document.getElementById("fecha_fin").value + "@" + document.getElementById("org").value );
x_filtro_fecha(document.getElementById("fechaInici al").value + "@" + document.getElementById("fechaFinal").value , contenedorFiltro3 );
}


function contenedorFiltro3( respuesta )
{
document.getElementById("tabla").innerHTML = respuesta;
}

si hay alguna otra fgorma de hacer esto comenten gracias
help

Etiquetas: filtrar, frm, pag, fechas, resultados
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 08:48.