Foros del Web » Programando para Internet » PHP »

Se multiplican los resultados en la Paginación (Paginator 1.6)

Estas en el tema de Se multiplican los resultados en la Paginación (Paginator 1.6) en el foro de PHP en Foros del Web. Hola, estoy usando paginator 1.6 de jpinedo para paginar una galería de fotos que me resulta de una búsqueda por palabra y/o categoría . Todo ...
  #1 (permalink)  
Antiguo 26/05/2005, 11:32
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta Se multiplican los resultados en la Paginación (Paginator 1.6)

Hola, estoy usando paginator 1.6 de jpinedo para paginar una galería de fotos que me resulta de una búsqueda por palabra y/o categoría.

Todo funciona de maravilla excepto que cada resultado lo multiplica por 5. Por ejemplo, si sólo debía haber dado 2 fotos, cada una es repetida 5 veces al igual que los comentarios de la misma por lo que termina habiendo 10.

No he podido resolver este dilema , ojalá alguien tenga una mejor idea de donde puede estar el problema.

Saludos y gracias

Script de búsqueda

Código PHP:
<?php 

// BUSQUEDA: Este script permite obtener la lista de fotografías y sus comentarios  a partir de la búsqueda por palabra clave y/o categoría realizada anteriormente.

    
$select '    SELECT image_id, image_caption, image_categoria, img_categorias.id, img_categorias.categoria, image_date';
    
$from   ' FROM images, img_categorias';
    
$where  ' WHERE 1=1';
    
$order  ' ORDER BY image_date desc';
    
    
$categoria=isset($_POST['image_categoid'])?$_POST['image_categoid']:$_GET['image_categoid'];
    
$palabra=isset($_POST['palabraclave'])?$_POST['palabraclave']:$_GET['palabraclave'];

    if (
$categoria != '') { // An author is selected
      
$where .= " AND image_categoria='$categoria'";
    }
    
    if (
$palabra != '') { // Some search text was specified
        
$where .= " AND image_caption LIKE '%$palabra%'";
    }
?>
Configuración de la de paginación

Código PHP:
        <?php  
          $ImageDir 
"images";
          
$ImageThumb $ImageDir "/thumbs/";
        
//Sentencia sql (sin limit)
        
$_pagi_sql = ($select $from $where $order);
        
        
//cantidad de resultados por página (opcional, por defecto 20)
        
$_pagi_cuantos 3;//Elegí un número pequeño para que se generen varias páginas
        
        //cantidad de enlaces que se mostrarán como máximo en la barra de navegación
        
$_pagi_nav_num_enlaces 3;//Elegí un número pequeño para que se note el resultado

        //Supongamos que sólo nos interesa propagar estas dos variables
        
$_pagi_propagar = array('image_categoid''palabraclave');//No importa si son POST o GET
        
        //Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
        
include("paginator.inc.php");

        
//Incluimos la información de la página actual
        
echo"<p>Fotos ".$_pagi_info."</p>";
    

          while (
$rows mysql_fetch_array($_pagi_result)) {
          
extract($rows);
          echo 
"<p>&nbsp;</p>\n";
          echo 
"<p><a href=\"".$ImageDir "/" $rows['image_id'] . ".jpg\">";
          echo 
"<img src =\"" $ImageThumb $rows['image_id'] . ".jpg\" border=\"1\" width=\"60\" height=\"60\" hspace=\"10\" align=\"left\">";
          echo 
"</a><p class=\"Estilo6subrayado\">" $rows['image_caption'] . "</p>\n";
          echo 
"</br>\n"; }

//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";?>
  #2 (permalink)  
Antiguo 26/05/2005, 18:34
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Hola:
La verdad no tengo ni idea de por qué pueda estar ocurriendo eso.
Lo que te voy a pedir es que hagas lo mismo pero sin paginar para descartar si es un error de paginación o de consulta.

Haz la misma consulta desde phpMyAdmin o MysqlFront (o el GUI que utilices) y ve qué resultados te da.

Saludos
  #3 (permalink)  
Antiguo 26/05/2005, 22:23
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 12 años, 8 meses
Puntos: 0
De acuerdo

Hola, gracias por tu respuesta. En efecto estuve experimentando con las consultas y pude resolverlo. Era un problema relacionado a un enunciado WHERE ya que no había ligado las foreign keys de dos tablas. Aunque aún sigo pensando el por qué repetía los resultados 5 veces.

Consulta con el problema-----------

Código PHP:
SELECT image_idimage_captionimage_categoriaidcategoriaimage_date FROM imagesimg_categorias WHERE image_categoria=2  ORDER BY image_date desc 
Consulta arreglada-----------

Código PHP:
SELECT image_idimage_captionimage_categoriaidcategoriaimage_date FROM imagesimg_categorias WHERE image_categoriaid AND image_categoria=2  ORDER BY image_date desc 
Saludos y gracias una vez más por el script (paginator) y por tu tiempo.
  #4 (permalink)  
Antiguo 26/05/2005, 22:27
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 12 años, 8 meses
Puntos: 0
Hola de nuevo, una preguntilla antes de que se me olvide... Una vez paginadas las fotografías en los resultados de la búsqueda, cuando le doy click a cualquier foto (thumbnail) la muestra agrandada en la misma página pero cuando le doy regresar al navegador, ya no muestra los resultados paginados, bueno de hecho no muestra nada y dice que la página ha caducado. ¿Cómo puedo resolver esto?

Saludos
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 16:21.