PHP - Unir buscador con paginación

   
Vista:

Unir buscador con paginación

Publicado por Julio (11 intervenciones) el 19/06/2015 21:24:38
Me encuentro con este problema y no encuentro como solucionarlo.
Tengo este código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<body>
<form id="form1" name="form1" method="get" action="">
<input type="text" name="buscar" id="buscar" />
<input type="submit" name="Aceptar" id="Aceptar" value="Aceptar" /></form>
 
<?php
mysql_connect("localhost","root","dinopinguino");
mysql_select_db("mibase");
 
error_reporting (0);
$page=$_GET["page"];
 
if($page=="" OR $page=="1"){
	$page1=0;
}else{
	$page1=($page*2)-2;
}
 
$res=mysql_query("select * from farmacias limit $page1,2");
if(isset($_GET['buscar'])){
		$res=mysql_query("select * from farmacias where nombre like '%".$_GET['buscar']."%' OR direccion like '%".$_GET['buscar']."%'");
	}
while($row=mysql_fetch_array($res)){
	echo $row["nombre"];
	echo "<br>";
}
 
$resl=mysql_query("select * from farmacias");
 
$cou=mysql_num_rows($resl);
$a=$cou/2;
$a=ceil($a);
echo "<br>"; echo "<br>";
	for($b=1;$b<=$a;$b++){
		?><a href="pag.php?page=<?php echo $b; ?>" style="text-decoration:none"><?php echo $b." "; ?></a> <?php
	}
?>
</body>
Que me muestra esto:
1
Bien! Hasta ahí me funciona perfecto el paginador, el problema es cuando ingreso un dato en el campo de búsqueda y me aparece esto:
2
El campo de búsqueda también me funciona lo que no me gusta es que el paginador sigue igual...!
Se supone que si solo hay un registro encontrado en el paginador solo se debería mostrar un número o una pagina, pero si se dan cuenta en la 2da. imagen sigue apareciendo la misma numeración.
Espero alguien me pueda ayudar, se lo agradecería bastante!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder