PHP - Paginación

 
Vista:
sin imagen de perfil

Paginación

Publicado por Julio (11 intervenciones) el 15/06/2015 07:41:55
Tengo el siguiente código que me muestra los registros de una base de datos en MySql. Incluido tiene un buscador con "SELECT" y quisiera que me ayudaran para colocarle un paginador que me muestre solamente 2 registros por pagina!

Agradezco sus respuestas ya que me ha costado hallar la manera de paginar los resultados!

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
39
40
41
42
43
44
<table width="1000" border="0px" align="center">
    	<tr align="center" bgcolor="#FFFF99">
        	<td bgcolor="#3399FF"><strong>Logotipo</strong></td>
            <td bgcolor="#3399FF"><strong>Nombre</strong></td>
            <td bgcolor="#3399FF"><strong>Dirección</strong></td>
            <td bgcolor="#3399FF"><strong>Tel&eacute;fono</strong></td>
            <td bgcolor="#3399FF"><strong>Correo Electr&oacute;nico</strong></td>
            <td bgcolor="#3399FF"><strong>Perfil</strong></td>
        </tr>
    <?php
	$consulta=mysql_query("select * from farmacias"); error_reporting (0);
 
	$zona=$_GET["zona"]; error_reporting (0);
	$municipio=$_GET["municipio"];
		if(isset($_GET['municipio'])&&
		   empty($_GET['zona'])){
				$consulta=mysql_query("select * from farmacias where municipio = '$municipio'");
		}else if(isset($_GET['municipio']) &&
		 	     isset($_GET['zona'])){
				$consulta=mysql_query("select * from farmacias where municipio = '$municipio' && zona = '$zona'");
		}
		$numero_rows=mysql_num_rows($consulta);
 
		echo "<div id=cant>";
		if (mysql_num_rows($consulta) > 0)  {
	 	echo "Cantidad de registros: ".$numero_rows;
	} else {
		echo "No hay registros";
		}
		echo "</div>";
		echo "<br />";
		while($row = mysql_fetch_array($consulta)){ ?>
           	<tr align="center">
               	<td bgcolor="#FFFFFF"><img src="<?php echo $row['imagen'] ?>" width="60" height="60" /></td>
           	 	<td bgcolor="#FFFFFF" align="left"><?php echo $row["nombre"];?></td>
                <td bgcolor="#FFFFFF" align="left"><?php echo $row["direccion"];?></td>
                <td bgcolor="#FFFFFF" align="left"><?php echo $row["telefono"];?></td>
                <td bgcolor="#FFFFFF" align="left"><?php echo $row["email"];?></td>
                <td bgcolor="#FFFFFF"><a href="perfil/far-perfil.html" target="_blank">Visitar Perfil</a></td>
                </td>
		   	</tr>
 
    <?php }?>
    </table>
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
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Paginación

Publicado por xve (6935 intervenciones) el 15/06/2015 09:54:33
Hola Julio, para ello, utiliza la instrucción LIMIT del mysql...

LIMIT 2 => te devuelve únicamente los 2 primeros registros
LIMIT 2,2 => te devuelve desde la posición 2, los siguientes dos registros

Lo unico que tienes que hacer, es ir pasando la pagina que quieras visualizar y los registros de dicha pagina... por ejemplo, si estas en la pagina 3 seria algo así: 3 paginas x 2 registros por pagina:
LIMIT 6,2

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar