hola boy-computer. tu kieres mostrar una paginacionde esta manera:ç
Código:
Paginas: < Anterior 1 2 3 4 5 ... 9 10 Siguiente >
aqui te dejo un codigo. bueno nose si se adapta a lo que requieres.
Código PHP:
<?php
$servidor = "localhost";
$usuario = "nombre-usuario";
$clave = "tu clave";
$bd = "tu base de datos";
$registros = 8;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}else{
$inicio = ($pagina - 1) * $registros;
}
$cn = @mysql_connect($servidor,$usuario,$clave) or die("problemas con la conexion");
mysql_select_db($cn,$bd);
$sql_1 = "SELECT * FROM mi-tabla";
$rpta_1 = mysql_query($sql_1) or die(mysql_error());
$total_registros = mysql_num_rows($rpta_1);
$resultado_1 = "SELECT * FROM mi-tabla LIMIT $inicio, $registros";
$rs_resultado_1 = mysql_query($resultado_1) or die(mysql_error());
$filas = mysql_num_rows($rs_resultado_1);
$total_paginas = ceil($total_registros / $registros);
if($filas){ #1er if.
while($row = mysql_fetch_array(rs_resultado_1)){
echo $row['campo'];
}
?>
<?php
#pregunto si hay resultados para paginar.
mysql_free_result($rs_resultado_busqueda_productos);
if($total_registros) {
if(($pagina - 1) > 0) {
?>
<a href="archivo.php?pagina=<?=($pagina-1); ?>">< Anterior</a>
<?php
}
?>
<?php
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
?>
<a href = '#'><?=$pagina; ?></a>
<?php
//echo "<a class='sel' href = '#'>".$pagina."</a> ";
} else {
?>
<a href="archivo.php?pagina=<?=$i; ?>" ><?php echo $i; ?></a>
<?php
}
}
if(($pagina + 1)<=$total_paginas) {
?>
<a href="archivo.php?pagina=<?=($pagina+1)¡; ?>">Siguiente ></a>
<?php
}
}
}else{
echo "<div align = \"center\"><b>No hay registros que se puedan mostrar.</div>";
}
?>
por cierto. no repitas el mismo tema.
saludos.