Este es el codigo de reportes.php:
Aquí lo que hago es crear el formulario de busqueda y al precionar el boton buscar cargue el contenido de la segunda seccion.
Código PHP:
Ver original<?php if(!isset($_GET['search'])): ?> <section id="advanceSearch">
<h1>Búsqueda avanzada</h1><hr />
<form action="" method="get">
<label>Desde: </label><input type="text" name="desde" readonly />
<input type="button" onclick="displayCalendar(document.forms[0].desde,'yyyy/mm/dd',this)"/>
<label>Hasta: </label> <input type="text" name="hasta" readonly />
<input type="button" onclick="displayCalendar(document.forms[0].hasta,'yyyy/mm/dd',this)"/>
<br />
<label>Cliente: </label> <input type="text" name="cliente" id="cliente" size="60" disabled="disabled" />
<br />
<label>Asociado: </label><select name="asociados" disabled="disabled" >
<option selected="selected">.::Asociados::.</option>
<?php
if($asociados=$reportes->listarAsociados()):
foreach($asociados as $asociado): ?>
<option value="<?php echo $asociado->asociadoID; ?>"><?php echo $asociado->nombreAsociado; ?></option>
<?php
endforeach;
endif; ?>
</select>
<div id="search"><input type="submit" name="search" value="Buscar"></div>
<div class="clear" ></div>
</form>
</section>
<?php else:?>
<section id="filtrados">
<h1>Se encontraron <?php echo $reportes->encontrados($_GET['desde'],$_GET['hasta']); ?> coincidencias a tu búsqueda.</h1>
<?php
include 'paginador_resultados.php';
?>
</section>
<?php endif; ?>
Y este es el archivo paginador_resultados.php
En este se recibe la variable de pag de la function de ajax y recibo tambien los get de las cajas de texto para mandarlas a otras funciones que me devuelven los resultados de las query´s.
Código PHP:
Ver original<?php
require_once '../clases/connection.class.php';
require_once '../clases/reportes.class.php';
$connection=new Connection();
$reportes=new reportes($connection);
$RegistrosAMostrar=10;
//estos valores los recibo por GET
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
$RegistrosAEmpezar=0;
$PagAct=1;
}
?>
<table width="100%">
<thead>
<tr>
<th>Folio</th>
<th>Fecha</th>
<th>Folio fiscal</th>
<th>Cliente</th>
<th>Subtotal</th>
<th>Iva</th>
<th>Total</th>
<th>PDF</th>
</tr>
</thead>
<?php
if($filtrado=$reportes->listarResultados($_GET['desde'],$_GET['hasta'],$RegistrosAEmpezar,$RegistrosAMostrar)):
foreach($filtrado as $filtro): ?>
<tbody>
<tr>
<td><?php echo $filtro->folio; ?></td>
<td><?php echo $filtro->fecha; ?></td>
<td><?php echo $filtro->folioFiscal; ?></td>
<td><?php echo $filtro->cliente; ?></td>
<td>
<?php echo "$ ".number_format($filtro->subtotaFactura,2,'.',','); ?></td>
<td>
<?php echo "$ ".number_format($filtro->ivaFactura,2,'.',','); ?></td>
<td>
<?php echo "$ ".number_format($filtro->totalFactura,2,'.',','); ?></td>
<td><?php echo $filtro->nombrePDF; ?></td>
</tr>
</tbody>
<?php endforeach;
endif; ?>
<tfoot>
<tr>
<td colspan="6"> </td>
<td>
<?php echo "$ ".number_format($filtro->totalGeral,2,'.',','); ?></td>
</tr>
</tfoot>
</table>
<?php
//******--------determinar las p‡ginas---------******//
$NroRegistros=$reportes->encontrados($_GET['desde'],$_GET['hasta']);
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
//verificamos residuo para ver si llevar‡ decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;
//desplazamiento
?>
<a onclick="Pagina('1',<?php echo $_GET['desde'].','.$_GET['hasta'] ?>)" >Primero</a>
<?php if($PagAct>1) ?><a onclick="Pagina(<?php echo $PagAnt.','.$_GET['desde'].','.$_GET['hasta'] ?>)">Anterior</a>
<strong>Pagina <?php echo $PagAct."/".$PagUlt ?></strong>
<?php if($PagAct<$PagUlt) ?><a onclick="Pagina(<?php echo $PagSig.','.$_GET['desde'].','.$_GET['hasta'] ?>)" >Siguiente</a>
<a onclick="Pagina(<?php echo $PagUlt.','.$_GET['desde'].','.$_GET['hasta'] ?>)" >Ultimo</a>