Ver Mensaje Individual
  #18 (permalink)  
Antiguo 07/04/2009, 12:06
marx-pola
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 7 meses
Puntos: 1
Respuesta: Paginar por capas sin resetar la pagina

GatorV... querido. Gracias por tu paciencia.

No supe hacer lo que me aconsejaste pero debo comprometerme a aprender, definitivamente y en cuanto termine con este proyecto, lo voy a hacer.

Debo decirte que soy un obstinado, un testarudo... y como no puedo conmigo mismo, levanté velas y salí a navegar por las profundidades de la net toda una noche y caí en jQuery para hacer esto. Estuve viendo algunos ejemplos e hice esto pero... no estoy seguro si lo estoy haciendo bien.

buscador.php
Código HTML:
<form action="prop-result.php" method="GET">
</form> 
muestra_resultados.php (solo contiene la llamada de jQuery y el div dnd aparecera el resultado de la busqueda paginada)

Código:
<script src="js/jquery.js" language="JavaScript"></script>

<script type="text/javascript">
$(document).ready(function(){

$("div#resultado").load("resultados.php"); 
  });

</script>

.......

<div id="resultado"></div>
resultado.php (contiene la consulta a la base y muestra los resultados con el paginador debajo de todo)
Código PHP:
function paginar($actual$total$por_pagina$enlace) {

  
$pag $_GET['pag'];
  
$id_tipopropiedad "&id_tipopropiedad="$_GET['id_tipopropiedad'];
  
$id_operacion "&id_operacion="$_GET['id_operacion'];
  
$select1 "&select1="$_GET['select1'];
  
$select2 "&select2="$_GET['select2'];
  
$id_moneda "&id_moneda="$_GET['id_moneda'];


  
$total_paginas ceil($total/$por_pagina);
  
$anterior $actual 1;
  
$posterior $actual 1;
  if (
$actual>1)
    
$texto "<a href=\"$enlace$anterior$id_tipopropiedad$id_operacion$select1$select2$id_moneda\" >&laquo; ANTERIOR</a> ";
  else
    
$texto "<b>ANTERIOR</b> ";
  for (
$i=1$i<$actual$i++)
    
$texto .= "<a href=\"$enlace$i$id_tipopropiedad$id_operacion$select1$select2$id_moneda\" >$i</a> ";
  
$texto .= "<b>$actual</b> ";
  for (
$i=$actual+1$i<=$total_paginas$i++)
    
$texto .= "<a href=\"$enlace$i$id_tipopropiedad$id_operacion$select1$select2$id_moneda\" >$i</a> ";
  if (
$actual<$total_paginas)
    
$texto .= "<a href=\"$enlace$posterior$id_tipopropiedad$id_operacion$select1$select2$id_moneda\" >SIGUIENTE</a>";
  else
    
$texto .= "<b>SIGUIENTE</b>";
  return 
$texto;

        
// Cierro la conexion
        
mysql_close($conexion); 

}

echo 
paginar($pag$total$tampag"prop-search.php?pag="); 
Veamos... para empezar, desde buscador.php donde está el formulario que envía los datos, ¿hacia donde debe enviarlos? ¿hacia resultado.php ó hacia la página muestra_resultados.php que contiene el div donde aparecerá el resultado?

Una vez que recibe los datos y aparece dentro del div ¿cómo pagino dentro de ese div?

Espero poder estar mas encaminado que antes... por favor.

Gracias nuevamente. MArx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.