He encontrado un código en la web para paginar con PHP y sql. Lo que hace el original de la web es paginar resultados (enlaces) de una página web de noticias. Aquí os dejo el resultado original: http://www.jose-aguilar.com/scripts/...cion/index.php
Lo he adaptado a mi caso, y yo, en vez de tener "enlaces" en mi base de datos, tengo palabras (nombres de usuarios), que es lo que me gustaría mostrar.
El problema es que al ejecutarlo muestra todo (número de registros, páginas, etc etc), pero no muestra los resultados ("usuarios"), que es lo que necesito. Aquí os dejo lo que tendría que salir originalmente. Aquí os dejo el código ya modificado por mi.
Código PHP:
<?php
include_once("conexion.php");
$url = "........index.php";
$consulta_noticias = "SELECT usuario FROM tabla";
$rs_noticias = mysql_query($consulta_noticias, $con);
$num_total_registros = mysql_num_rows($rs_noticias);
//Si hay registros
if ($num_total_registros > 0) {
//Limito la busqueda
$TAMANO_PAGINA = 3;
$pagina = false;
//examino la pagina a mostrar y el inicio del registro a mostrar
if (isset($_GET["pagina"]))
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//calculo el total de paginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
echo '<p>Esto es un ejemplo de paginacion con PHP recogiendo los datos de los articulos publicados en mi pagina principal.</p>';
//pongo el numero de registros total, el tamaño de pagina y la pagina que se muestra
echo '<h3>Numero de articulos: '.$num_total_registros .'</h3>';
echo '<h3>En cada pagina se muestra '.$TAMANO_PAGINA.' articulos ordenados por fecha de forma descendente.</h3>';
echo '<h3>Mostrando la pagina '.$pagina.' de ' .$total_paginas.' paginas.</h3>';
$consulta = "SELECT usuario FROM tabla".$inicio."," . $TAMANO_PAGINA;
$rs = mysql_query($consulta_noticias, $con);
while ($row = mysql_fetch_array($rs)) {
echo '<a href="....index.php'.$row["usuario"].'">';'</a><br>';
}
echo '<p>';
if ($total_paginas > 1) {
if ($pagina != 1)
echo '<a href="'.$url.'?pagina='.($pagina-1).'"><img src="images/izq.gif" border="0"></a>';
for ($i=1;$i<=$total_paginas;$i++) {
if ($pagina == $i)
//si muestro el indice de la pagina actual, no coloco enlace
echo $pagina;
else
//si el indice no corresponde con la pagina mostrada actualmente,
//coloco el enlace para ir a esa pagina
echo ' <a href="'.$url.'?pagina='.$i.'">'.$i.'</a> ';
}
if ($pagina != $total_paginas)
echo '<a href="'.$url.'?pagina='.($pagina+1).'"><img src="images/der.gif" border="0"></a>';
}
echo '</p>';
}
?>