Ver Mensaje Individual
  #21 (permalink)  
Antiguo 30/07/2009, 05:56
Avatar de Anastasiaphp
Anastasiaphp
 
Fecha de Ingreso: junio-2006
Ubicación: El patio de mi casa
Mensajes: 196
Antigüedad: 20 años, 4 meses
Puntos: 3
Respuesta: Paginado: me limita solo a 10 registros

Ahí va el código... (yo lo he mirado tantas veces, que ya no sé qué hacerle...)


Código PHP:
if($num_rows_r){
                        
$query_producto =
                        
"
                        SELECT COUNT(*)
                        FROM productos
                        WHERE id_relacion IN ("
.implode(",",$res_query).")
                        "
;
                        
$query_producto = @mysql_query($query_producto) or die (mysql_error());
                        list(
$total) = mysql_fetch_row($query_producto);
                        
$tampag = 10;
                        
$reg1 = ($pag-1) * $tampag;
                                                
                        
$query_producto =
                        
"
                        SELECT *
                        FROM productos
                        WHERE id_relacion IN ("
.implode(",",$res_query).")
                        ORDER BY $orden
                        LIMIT $reg1, $tampag
                        "
;
                        
                    }    
                    
//var_dump($query_producto);
                    //$total=143;
                    //echo "Total: " . $total[0];
                    //echo $total;
                    //echo $reg1;
                    
                    /******************************************************/
                    /* Funcion paginar
                     * actual:          Pagina actual
                     * total:           Total de registros
                     * por_pagina:      Registros por pagina
                     * enlace:          Texto del enlace
                     * Devuelve un texto que representa la paginacion
                     */
                    
function paginar($actual, $total, $por_pagina, $enlace) {
                      
$total_paginas = ceil($total/$por_pagina);
                      
$anterior = $actual - 1;
                      
$posterior = $actual + 1;
                      if (
$actual>1)
                        
$texto = "<a href=\"$enlace$anterior\">&laquo;</a> ";
                      else
                        
$texto = "<b>&laquo;</b> ";
                      for (
$i=1; $i<$actual; $i++)
                        
$texto .= "<a href=\"$enlace$i\">$i</a> ";
                      
$texto .= "<b>$actual</b> ";
                      for (
$i=$actual+1; $i<=$total_paginas; $i++)
                        
$texto .= "<a href=\"$enlace$i\">$i</a> ";
                      if (
$actual<$total_paginas)
                        
$texto .= "<a href=\"$enlace$posterior\">&raquo;</a>";
                      else
                        
$texto .= "<b>&raquo;</b>";
                      return 
$texto;
                    }
                    
/******************************************************/
                    
            
                                
                            ///////
                            
$url=$PHP_SELF . "?" . $_SERVER['QUERY_STRING'];
                                echo 
paginar($pag, $total, $tampag,$url);
                                echo 
"<br /><br />";
                            
//////
                            
                    
$result_producto=@$conn->query($query_producto);
                    
$num_rows = $result_producto->num_rows;
                            echo 
"Total productos: ";
                            echo 
$num_rows; 

ix0ye: ya había probado phpPaging y también me da problemas, por eso he optado por este script que se supone es más manejable