Hola comunidad, estoy tratando que en mis búsquedas también se pueda paginar los resultados para que no quede todo en una sola página.
Todo funcionaba bien hasta que le agregué la paginación. Ahora encuentra y muesrta bien, pero al momento de darle siguiente se arma el lío.
Alquien me podrá guiar?:
Código PHP:
$registros = 8;
$pagina=1;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$resultados = mysql_query("SELECT * FROM productos WHERE nombre_producto LIKE '%".$_GET["search"]."%' OR marca_producto LIKE '%".$_GET["search"]."%'");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM productos WHERE nombre_producto LIKE '%".$_GET["search"]."%' OR marca_producto LIKE '%".$_GET["search"]."%' LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);
if($total_registros) {
echo "Hay listados ". $total_registros." productos";
while($producto=mysql_fetch_array($resultados)) {
echo $producto['imagen_producto'];
echo $producto['nombre_producto'];
echo $producto['marca_producto'];
}
} else {
echo "(0 productos encontrados)";
}
mysql_free_result($resultados);
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='buscardor.php?search=".$_GET["search"]."&pagina=".($pagina-1)."'>anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='buscardor.php?search=".$_GET["search"]."&pagina=$i'>$i</a> ";
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='buscardor.php?search=".$_GET["search"]."&pagina=".($pagina+1)."'>siguiente</a>";
}
echo "</center>";
}
Le saqué los divs para trabajar con css para que sea más fácil la lectura.
Muchas gracias por su tiempo...!