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ó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úmero de inmuebles encontrados: " . $num_total_registros . "<br>";
//echo "Pá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>: <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....