Hola foreros he seguido un video tutorial para paginar, pero me ha dado un problema y es que en la parte de abajo cunado tiene que motrar el numero de paginas me muestra todo.
Código:
<?php
$conn = mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("bd_egresados",$conn) or die(mysql_error());
$rst_productos=mysql_query("SELECT * FROM tb_municipios ORDER BY opcion",$conn);
$num_registros=mysql_num_rows($rst_productos);
if($num_registros==0){
echo "No hay productos para mostrar";
mysql_close($conn);
exit();
}
$registros=5;
$pagina=$_GET['num'];
if(is_numeric($pagina)){
$inicio=(($pagina-1)*$registros);
}else{
$inicio=0;
}
$rst_productos=mysql_query("SELECT * FROM tb_municipios ORDER BY opcion LIMIT $inicio,$registros",$conn);
$paginas=ceil($num_registros/$registros);
?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
<title>Paginacion</title>
</head>
<body>
<table width="50%" border="1" align="center">
<tr align="center" valign="middle">
<td><strong>Codigo</strong></td>
<td><strong>Nombre</strong></td>
<td><strong>Relacion</strong></td>
</tr>
<?php
while($fila=mysql_fetch_array($rst_productos)){
?>
<tr align="center" valign="middle">
<td><?php echo $fila['id']; ?></td>
<td><?php echo $fila['opcion']; ?></td>
<td><?php echo $fila['relacion']; ?></td>
</tr>
<?php } ?>
</table>
<?php
if($pagina>1)
echo "<a href='paginacion.php?num=" .($pagina-1). "'>Anterior</a> ";
for($cont=1; $cont<=$paginas; $cont++){
if($cont==$pagina)
echo $cont ." ";
else
echo "<a href='paginacion.php?num=" .$cont. "'> $cont</a> ";
}
if($pagina<$paginas)
echo "<a href='paginacion.php?num=" .($pagina+1). "'>Siguiente</a> ";
?>
</body>
</html>
He mirado el video muchas veces y no encuentro el problema, pueden ayudarme.