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: 24 años, 4 meses
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.