Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/03/2008, 08:49
zubintro
 
Fecha de Ingreso: septiembre-2007
Mensajes: 120
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Paginar los resultados de una busqueda

Amiga gracias por tu respuesta pero lamento informarte que no funcion. Estoy dando vueltas al codigo de la clase a ver si encuentro algo que funcione de todas maneras adjunto el codigo de la clase. Borreo varias lineas de comentario a fin de hacerlo mas corto, de todas maneras lo divido en dos para que lo vean completo de todas maneras lo divido en dos para poder ponerlo todo pero si deje la mencion del autor del codigo. Espero alguien pueda ayudarme. Tu si pudiste solucionar?? como hiciste el paginado??
Código PHP:
<?php
/*@author Marco A. Madueño Mejía (MyOkram)*/
class PHPPaging {
/*Número de elementos por página*/
var $porPagina;
/*Número de páginas anteriores a la actual a las que se mostrará un link directo*/
var $paginasAntes;
/*Número de páginas posteriores a la actual a las que se mostrará un link directo*/
var $paginasDespues;
/*Estilo para los links en barra de links*/
var $linkClase;
/*Separador para la barra de links*/
var $linkSeparador "&nbsp;";
/*Cadena que se agregará al final de cada link*/
var $linkAgregar;
/*Mensaje para el atributo <i>title</i> de los links*/
var $linkTitulo;
/*Cadena que se mostrará en el link hacia la PRIMERA página*/
var $mostrarPrimera;
/*Cadena que se mostrará en el link hacia la ÚLTIMA página*/
var $mostrarUltima;
/*Cadena que se mostrará en el link hacia la página ANTERIOR*/
var $mostrarAnterior;
/*Cadena que se mostrará en el link hacia la página SIGUIENTE*/
var $mostrarSiguiente;
/*Cadena que se mostrará en el link hacia las páginas accesibles en barra de links*/
var $mostrarIntermedias;
/*Cadena que se mostrará en vez del link hacia la página ACTUAL*/
var $mostrarActual;
/*Nombre de variable en la url*/
var $nombreVariable;
    
/*VARIABLES DE USO INTERNO. NO MODIFICAR!*/
var $url;
var 
$style;
var 
$numTotalPaginas;
var 
$numEstaPagina;
var 
$numPrimerRegistro;
var 
$numUltimoRegistro;
var 
$numTotalRegistros;
var 
$numTotalRegistros_this;
var 
$data = array();
var 
$ejecutard = array();
var 
$mysql null;
var 
$root;
var 
$conn;

/*FUNCIONES QUE ESTABLECEN LOS CRITERIOS PARA LA PAGINACION* NO MODIFICAR!*/
    
    
function __construct ($conn null) {
        
$this->conn $conn;
    }
    
/*Array con datos para paginar define los datos para paginar @param array $input Array que contiene los datos a paginar @returns void*/
    
function agregarArray ($input) {
        
$this->data = (is_array($input)) ? $input : array();
    }
    
/*Consulta SQL para obtener los datos para el paginado. La consulta no deberá especificar límites pues de eso se encargará el script. Define una consulta SQL en base a la cual se realizará el paginado @param string $sql Una consulta SQL estandar. La consulta no debe terminar con punto y coma. @returns bool */
    
function agregarConsulta ($sql) {
        
$this->sql $sql;
    }
    
/*Número de elementos por página. Define el número de registros que serán mostrados en cada página @param number $num Número de registros por página que se usará @returns bool    **/
    
function porPagina ($num) {
        if (
is_numeric($num) && $num >= 1$this->porPagina intval($num);
        else return 
false;
        return 
true;
    }
    
/*Nombre de variable en la URL Define el nombre de la variable de url que indicará el número de página @param string $var Nombre de la variable de url @returns bool**/
    
function nombreVariable ($var) {
        if (
ereg("(^[a-zA-Z0-9]+)$",$var)) $this->nombreVariable $var;
        else return 
false;
        return 
true;
    }
    
/*Número de páginas anteriores a la actual a las que se mostrará un link directo Define el número de links a páginas anteriores a la actual que serán mostrados en la barra de links @param number $num Número de páginas anteriores a la actual @returns bool */
    
function paginasAntes ($num) {
        if (
is_numeric($num) && $num >= 0$this->paginasAntes intval($num);
        else return 
false;
        return 
true;
    }
    
/*Número de páginas posteriores a la actual a las que se mostrará un link directo Define el número de links a páginas posteriores a la actual que serán mostrados en la barra de links @param number $num Número de páginas posteriores a la actual @returns bool*/
    
function paginasDespues ($num) {
        if (
is_numeric($num) && $num >= 0$this->paginasDespues intval($num);
        else return 
false;
        return 
true;
    }
  
/*Separador para la barra de links Define el separador que se usará entre cada link en la barra de links @param string $separator Separador entre links @returns void */
    
function linkSeparador ($separator '') {
        
$this->linkSeparador $separator;
    }
  
/*Cadena que se mostrará en el link hacia la PRIMERA página Define la cadena que será mostrada en el enlace hacia la primera página @param string $string Cadena a mostrar @returns void */
    
function mostrarPrimera ($string) {
        
$this->mostrarPrimera $string;
    }
  
/*Cadena que se mostrará en el link hacia la ÚLTIMA página Define la cadena que será mostrada en el enlace hacia la última página @param string $string Cadena a mostrar */
    
function mostrarUltima ($string) {
        
$this->mostrarUltima $string;
    }
  
/*Cadena que se mostrará en el link hacia la página ANTERIOR Define la cadena que será mostrada en el enlace hacia la página anterior @param string $string Cadena a mostrar @returns void*/
    
function mostrarAnterior ($string) {
        
$this->mostrarAnterior $string;
    }
  
/*Cadena que se mostrará en el link hacia la página SIGUIENTE Define la cadena que será mostrada en el enlace hacia la página siguiente @param string $string Cadena a mostrar @returns void */
    
function mostrarSiguiente ($string) {
        
$this->mostrarSiguiente $string;
    }
  
/*Cadena que se mostrará en el link hacia las páginas accesibles en barra de links Define la cadena que será mostrada en el enlace hacia las páginas accesibles desde la barra de links. El número de página deberá ser indicado como %d @param string $string Cadena a mostrar @returns void*/
    
function mostrarIntermedias ($string) {
        
$this->mostrarIntermedias $string;
    }
  
/*Cadena que se mostrará en vez del link hacia la página ACTUAL Define la cadena que será mostrada como página actual en la barra de links. El número de página (Página actual) deberá ser indicado como %d @param string $string Cadena a mostrar @returns void*/
    
function mostrarActual ($string) {
        
$this->mostrarActual $string;
    }
    
/*Cadena que se agregará al final de cada linkAgrega una cadena "addon" al final de cada link en la barra de links@param string $addon Cadena que será añadida @returns void*/
    
function linkAgregar ($addon) {
        
$this->linkAgregar $addon;
    }
    
/*Estilo para los links en barra de links Define la clase CSS que será aplicada a los links de la barra de links @param string $id Clase CSS a aplicar*/
    
function linkClase ($id) {
        
$this->linkClase $id;
    }
    
/*Mensaje para el atributo <i>title</i> de los links en barra de links Define un mensaje para el atributo 'title' de los links de la barra de links. El mensaje debe ser en formato: XXXX %1$s XXXX %2$s XXXX %3$s XXXX %4$s XXXX. Los caracteres %n$s seran reemplazados en orden según el número por:
- %1$s = Número de página
- $2$s = Primer resultado mostrado
- $3$s = Último Resultado mostrado
- $4$s = Total de resultados de la BD
@param string $msg Mensaje que será incluído en los links @returns void**/
    
function linkTitulo ($msg) {
        
$this->linkTitulo $msg;
    }

/*fin de primera parte*/