Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/10/2010, 09:58
seyerben
 
Fecha de Ingreso: octubre-2010
Mensajes: 53
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Mostrar consulta en la misma paguina de formulario

hola maycolalvarez teneis razon es el objetivo no recargar la paguina y para ello estoy empleando AJAX en mis paguinas y si ando un poco desorientado en ese especto aqui te dejo el codigo de la funcion
Código PHP:
function CargarFechas($filtro_sel
par ver si entendeis mi asunto mejor gracias
Código PHP:
<?php
// mandamos llamar el objeto AJAX
  
require_once ('./sajax/php/Sajax.php'); 
  require_once(
'config.php');
  require_once(
'lognrtec.php');
  
$sajax_debug_mode 0;
  function 
FormatoFecha($Fecha{
        
$Fecha substr($Fecha,6,4)."-".substr($Fecha,3,2)."-".substr($Fecha,0,2);
        return 
$Fecha;

    
//Funcion para obtener las lineas que le corresponden a la organización
    
function CargarFechas($filtro_sel)
    {
        
//Declaracion de variables
        
$Tabla "";
        
$TotalReg=0;
        
$Continuar true;
        
$Resultados"";    
        
$idConexion pg_connect($_SESSION['db_conection']);
        if(
$idConexion){
        if (
$Continuar){
            
//Guardamos el registro en el archivo LOG
            
}
        
$argumento explode("@"$filtro_sel);
         
$argumento[0] = FormatoFecha($argumento[0]);
         
$argumento[1] = FormatoFecha($argumento[1]);
            
$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   ORDER BY fechatr::DATE DESC";
$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  ORDER BY fechatr::DATE DESC");  
if(
$consulta)   {   
                
$NumRegistros pg_num_rows($consulta);  
                if (
$NumRegistros 0) {
                    
//Guardamos el registro en el archivo LOG
                   //Inicio del dibujado de la tabla
  
$strTitulo "tiendas" ;      
   
$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">
<td rowspan="3" width="100">Tienda</td>
<td colspan="3" width="100">Fecha</td>
<td width="100">Monto</td>
 </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">';
 
//COMENZAMOS CON EL PINTADO DE LOS REGISTROS
while($aryRegistros=pg_fetch_assoc($consulta)) {
$Tabla .= '<tr class="Row">';
//tienda     
 
if (!empty($aryRegistros["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::DATE"])) {
  
$Tabla .= '<td width="100" style="text-align:right;">'.$aryRegistros["linea"].'"</td>';}else
$Tabla .= '<td width="100" style="text-align:right;"><font color="#f7f7f7">.</font></td>';
//monto
 
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> "
;                   
                                 
//Regrsamos el resultado
                                 
return $Tabla;          
                    
                }else
                {
                    
//Guardamos el registro en el archivo LOG                   
                    
$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
        {
              
//Guardamos el registro en el archivo LOG
         
}  
    }      
sajax_init();
sajax_export("CargarFechas");
sajax_handle_client_request();      
?>
espero que entre los tres encontremos una solucion
aqui dejo mi msn por si gustan
[email protected] gracias y saludos