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

Sigo insistiendo, pero a esta altura es como que ya trato de adivinar como debería hacerlo. Probé de hacerlo de esta manera interpretando lo que me has dicho.

formulario.php
Código HTML:
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>

<form name="consulta" action="" onsubmit="MostrarConsulta('consulta.php'); return false">
  <label>
  <input type="submit" value="Consultar" />
  </label>
</form>

<div id="resultado"></div> 
archivo ajax.js
Código:
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function MostrarConsulta(datos){
	divResultado = document.getElementById('resultado');
	ajax=objetoAjax();
	ajax.open("GET", datos);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)
}
consulta.php (la que tengo actualmente armada)
Código PHP:
    include('con.php');
    
    
$CantxCol 2//Cantidad de columnas
    
$Cant 0// Variable para ser usada como contador

    // conexion a la base
    
$conexion mysql_connect($host_db$usuario_db$pass_db) or die ("no se ha podido conectar a la BD");
    
mysql_select_db($base_db$conexion) or die ("no se ha podido seleccionar la BD");


// recojo las variables para usarlas en la busqueda
if(isset($_GET['searchprop']))

// declarar variables los datos del formulario
$id_tipopropiedad $_GET['id_tipopropiedad'];
$id_operacion $_GET['id_operacion'];
$select1 $_GET['select1'];
$select2 $_GET['select2'];
$id_moneda $_GET['id_moneda'];
{


// declarar las condiciones usando la opci&oacute;n WHERE, dependiendo de lo enviado en el formulario
$condiciones "";
if (
$id_tipopropiedad != ""$condiciones .= " AND propiedades.id_tipopropiedad = $id_tipopropiedad";
if (
$id_operacion != "" && $condiciones != ""$condiciones .= " AND propiedades.id_operacion = $id_operacion";
if (
$select1 != "" && $condiciones != ""$condiciones .= " AND propiedades.id_localidad = $select1";
if (
$select2 != "" && $condiciones != ""$condiciones .= " AND propiedades.id_zona = $select2";
if (
$id_moneda != "" && $condiciones != ""$condiciones .= " AND propiedades.id_moneda = $id_moneda";


// obtener datos de la base

$pag $_GET['pag'];        
        if (!isset(
$pag)) $pag 1// Por defecto, pagina 1
        
$sql "SELECT COUNT(*) FROM propiedades...  $condiciones ORDER BY id_propiedad";

$result mysql_query($sql$conexion);

        list(
$total) = mysql_fetch_row($result);
        
$tampag 4;
        
$reg1 = ($pag-1) * $tampag;
            
$result mysql_query("SELECT * FROM propiedades....  $condiciones ORDER BY id_propiedad LIMIT $reg1, $tampag"$conexion) or die (mysql_error());

// muestro los resultados
    
if (mysql_num_rows($result)){ 

    
// Muestro los registros
      
while ($fila = @mysql_fetch_array($result))
          { 

................ 
El archivo consulta.php aparece en el div pero...

Pregunta:
- Antes me tomaba las variables del formulario y ahora no... ¿Qué estoy haciendo mal? ¿No las está enviando por algo que me falta poner en ajax?
- El paginador también está mal porque no pagina los resultados dentro del div... ¿no sirve esta manera de paginar?

Sigo participando... gracias.

Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.