Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2005, 10:32
raml
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 19 años
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>";?>