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