Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2014, 06:06
Musiker
Invitado
 
Mensajes: n/a
Puntos:
¿Mostrar resultados deseados?

Hola a todos.

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>';
}
?>
¿Alguien me ayuda? Muchas gracias por adelantado