Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] ¿Mostrar resultados deseados?

Estas en el tema de ¿Mostrar resultados deseados? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/08/2014, 07: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
  #2 (permalink)  
Antiguo 18/08/2014, 09:02
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 9 años, 4 meses
Puntos: 123
Respuesta: ¿Mostrar resultados deseados?

Te da algun error?

Lo que veo en el codigo es que haces: <a href...></a> y como no hay nada entre a y /a, no se pinta nada en pantalla aunque si en el código final.

Perdona por la ortografía escribo desde el movil.
  #3 (permalink)  
Antiguo 18/08/2014, 09:17
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 11 años, 10 meses
Puntos: 326
Respuesta: ¿Mostrar resultados deseados?

Código PHP:

while ($row mysql_fetch_array($rs)) { 
        echo 
'<a href="http://www.forosdelweb.com/f18/mostrar-resultados-deseados-1106819/....index.php'.$row["usuario"].'">';'</a><br>'
    } 
Eso parece que "hace aguas"... ¿PQ hay .... delante de index? ¿Q significa la expresion '</a><br>'? ¿No deberia ir en un echo? ¿Donde quieres mostrar ese row['usuario']? Se lo estás añadiendo a la url...

Saludos
__________________
>> Eleazan's Source
>> @Eleazan

Etiquetas: fecha, mysql, registro, resultados, select, sql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:13.