Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2013, 12:04
bbv81
 
Fecha de Ingreso: julio-2008
Mensajes: 58
Antigüedad: 16 años, 6 meses
Puntos: 0
desesperado con problema de paginación php/mysql

Hola gente, espero que me puedan ayudar, llevo todo el día dándole vueltas y no se me ocurre donde está el error, por ello os pido ayuda, ya he probado varias cosas y no lo doy arreglado.

Código:
<?php include 'header.php';
 include 'conexion.php'; ?>
<!-- Hoja de Estilos -->
	 <link rel="stylesheet" type="text/css" href="css/aplicacion.css"> 
</head>

<body>
<!--<div id="top">administraci&oacute;n</div>-->
<section id="contenedor">
	<header>
		<div id="header_left">
			<img src="logo.png " width="130">
		</div>
		<div id="header_right">
			<div id="grislog"><a href="/loguin.php">Loguin</a></div>
		</div>
	</header>		
	<section id="cuerpo_propiedades">
					<?php include 'menu.php' ?>			
				<section id="propiedades">
				<div id="titulopropiedades">Búsquedas:</div>

					<form action="input.php" method="post" id="buscadorinmobiliario">
					 <input type="text" name="palabra" placeholder="Inmueble a buscar..." required>
					<input type="submit" id="boton_envio" name="buscador" value="Buscar">
					</form>
			<br>
<?php 
	
	$tam_pag = 15; 
	$pagina = $_GET["pagina"]; 
		if (!$pagina) { 
		   	 $inicio = 0; 
			   	 $pagina=1; 

			} 
			else { 
			   	$inicio = ($pagina - 1) * $tam_pag; 
			}
				
				$buscar=$_POST["palabra"];
				$consulta = "SELECT * FROM propiedades WHERE descripcion
						 like '%$buscar%' ORDER BY id_pro DESC";

		$rs = mysql_query($consulta); 

		$num_total_registros = mysql_num_rows($rs); 

		$total_paginas = ceil($num_total_registros / $tam_pag); 
	echo "N&uacute;mero de inmuebles encontrados: " . $num_total_registros . "<br>";  
	//echo "P&aacute;ginas: " . $total_paginas . "<p> <br>";	
	?>

		
			<br>
					<table width="100%" border="0">
						
	<?php

			
				
	$ssql = "SELECT * FROM propiedades WHERE descripcion
	like '%$buscar%' ORDER BY id_pro DESC " .  " limit " . $inicio . "," . $tam_pag;
	$rs = mysql_query($ssql); 
		while ($row = mysql_fetch_array($rs)){ 
		
							
?>
								<p><br><b><a href="verinput.php?id=<?=$row['id_pro'];?>">
								<?=$row['descripcion'];?></a></b>:&nbsp; <em>
								<?=$row['observaciones']; ?></em><br><br>
								</p>
<?
	

							
									


		} 


	?>
	 
	 </table>
	<?

	if ($total_paginas > 1){ 
	   	for ($i=1;$i<=$total_paginas;$i++){ 
	      	 if ($pagina == $i) 


         	 echo $pagina . " "; 
      	 else 

         	 echo "<a href='input.php?pagina=" . $i .  "'>" . $i . "</a> "; 
	   	} 
	}	


		 	
	 ?>
		

	</section>

	</section>	

</section>
				<div id="espacio_blanco"></div>			
	<?php include 'desconexion.php'; include 'footer.php' ?>

El problema es que no página, por ejemplo me calcula todo perfecto, el número de resultados y de páginas, y me genera los enlaces, pero cuando paso de página me muestra todos los resultados, resultados diferentes a la búsqueda que estaba realizando.

Es decir, pongo por ejemplo 4 resultados por página y en la consulta salen 8 resultados, me hace 2 páginas de 4 resultados, en la primera todo correcto, me salen 4 resultados y 2 páginas, le clickeo a la segunda página y me crea 10 páginas de 4 resultados (todos los de la base de datos sin flitro de búsqueda)y me manda a la página 2, pero cuando vuelvo a la 1 no está la 1 de la búsqueda, esta la 1 del listado de todos los resultados páginados....


espero que me puedan ayudar....