Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/03/2013, 13:59
claudinho
 
Fecha de Ingreso: febrero-2013
Ubicación: Margarita
Mensajes: 72
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Busqueda y paginacion de resultados en php y mysql

Hola lo resolvi asi en la parte de arriba de la pagina coloco

Código PHP:
<?php

//inicializo el criterio y recibo cualquier cadena que se desee buscar 
$criterio ""
if (
$_GET["operacion"]!="" && $_GET["tipoi"]!=""){ 
       
//$txt_criterio = $_GET["tipoi"]; 
    
$txt_criterio $_GET["operacion"]; 
    
$txt_criterio2 $_GET["tipoi"]; 
       
$criterio " WHERE operacion='".$txt_criterio."' AND tipo='".$txt_criterio2."'"

}else{

    
$txt_criterio $_GET["criterio"];
    
$txt_criterio2 $_GET["criterio2"];  
       
$criterio " WHERE operacion='".$txt_criterio"' AND tipo='".$txt_criterio2."'";

}
//    echo $criterio;
?>

luego mas abajo coloco

Código PHP:

<?php 
$dbhost 
"localhost";
$dbusername "camienec_claudio";
$dbuserpass "san24irineu";
$dbname "camienec_venus2";

//    $buscar = $_POST['Buscar'];
//    $tipo = $_POST['tipoi'];
//    $op = $_POST['operacion'];
//session_start();
$pagi $_GET['pagi']; 

$contar_pagi = (strlen($pagi));    // Contamos el numero de caracteres 

// Numero de registros por pagina 

$numer_reg 5
    
    
    
 
$conexion mysql_connect($dbhost,$dbusername,$dbuserpass) or die ("Error: Problema al conectar con el Host"); 
        
$db mysql_select_db($dbname,$conexion) or die ("Error: Problema al conectar con la Base de datos");     
        
//if ($tipo=='Todas'){
//    $query = mysql_query("SELECT id_inmueble,tipo,ubicacion,mts2,precio,operacion FROM inmuebles WHERE inmuebles.tipo= '$_POST[tipoi]' AND inmuebles.operacion='$_POST[operacion]'") or die ("Error en query");
//}        
        
    
$query0 "SELECT * FROM inmuebles".$criterio
//    echo $query0;
    
$query0 mysql_query($query0) or die ("Error en query");
//    $cont = mysql_num_rows($query);
    
$numero_registros0 mysql_num_rows($query0);
    
//echo $numero_registros0;
//    $datos = mysql_fetch_assoc($query);
//    $id_inmueble = $datos['id_inmueble'];

// ----------------------------- Pagina anterior 
$prim_reg_an $numer_reg $pagi
$prim_reg_ant abs($prim_reg_an);        // Tomamos el valor absoluto 
if ($pagi <> 0)  
{  
$pag_anterior "<a href='resultados2.php?pagi=$prim_reg_ant&criterio=$txt_criterio&criterio2=$txt_criterio2'>Pagina anterior</a>"

// ----------------------------- Pagina siguiente 
$prim_reg_sigu $numer_reg $pagi

if (
$pagi $numero_registros0 - ($numer_reg 1))  
{  
$pag_siguiente "<a href='resultados2.php?pagi=$prim_reg_sigu&criterio=$txt_criterio&criterio2=$txt_criterio2'>Pagina siguiente</a>"

// ----------------------------- Separador 
if ($pagi <> and $pagi $numero_registros0 - ($numer_reg 1))  
{  
$separador "|"

// Creamos la barra de navegacion 

$pagi_navegacion "$pag_anterior $separador $pag_siguiente"

// ----------------------------- 

//    if ($cont == 0){
    
//print '<h2> No se encontaron resultados para su busqueda!</h2>';
    
//    }
//    else{
    
    
    
if ($contar_pagi 0)  
{  
// Si recibimos un valor por la variable $page ejecutamos esta consulta 

    
$query2 "SELECT * FROM inmuebles ".$criterio." LIMIT $pagi,$numer_reg"
    
//echo $query2;
}  
else  
{  
// Si NO recibimos un valor por la variable $page ejecutamos esta consulta 

    
$query2 "SELECT * FROM inmuebles ".$criterio."  LIMIT 0,$numer_reg"
    
//echo $query2;
}  

    
$result mysql_query($query2);
    
$numero_registros mysql_num_rows($result);  
    
    
    print 
'<table width="470" border="0" cellspacing="0" cellpadding="0" >';
    
    while(
$datos mysql_fetch_array($result))

    {
//    print '<div class="box">';
$id_inmueble $datos['id_inmueble'];
$query3 mysql_query("SELECT * FROM fotos2 INNER JOIN inmuebles_fotos ON fotos2.id_foto = inmuebles_fotos.id_foto WHERE inmuebles_fotos.id_inmueble=$id_inmueble") or die ("Error en query3");
$datos3 mysql_fetch_array($query3);
$image_path $datos3['path']; 

      print 
'<tr>
    <td width="236" rowspan="7"><div align="center" ><a href="Prueba2.php?id='
.$datos['id_inmueble'].'"><img src="../'.$image_path.'" width="200" height="120" alt=""></a></div></td>
    <td width="18" rowspan="8"><div align="center"></div></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><div align="left">'
.$datos['tipo'].' en '.$datos['operacion'].'</div></td>
  </tr>
  <tr>
    <td><div align="left">'
.$datos['ubicacion'].'</div></td>
  </tr>
  <tr>
    <td width="434"><div align="left">'
.$datos['mts2'].' mts2</div></td>
  </tr>
  <tr>
    <td><div align="left" class="Estilo1"> BsF '
.$datos['precio'].'</div></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="236">&nbsp;</td>
    <td><div align="right"></div></td>
  </tr>'
;    

    }
mysql_close($conexion);      
print 
'</table>';
print 
'Registros: '.$numero_registros.' de un total de '.$numero_registros0.'';
print 
'</div>';
print 
'<br>';    
print 
'<p align="center">'.$pagi_navegacion.'</p>'
print 
'<br>';    


    
//}
    
    
?>

asi queda resuelto en mi formulario cambie el metodo por get y ya!!