Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2009, 14:37
colocolino73
 
Fecha de Ingreso: marzo-2009
Mensajes: 49
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Problemas con paginacion

El codigo lo coloca acá porque me salió este mensaje al publicar "Por favor acórtalo a 10000 caracteres de largo"

ahora si el codigo

Código PHP:
<?php

/** 
 * Clase Paginado
 *  
 * Clase que permite la consulta a bases de datos
 * mientras que ofrece un sistema de paginado y 
 * navegación de resultados de manera automática.
 *
 * @author Webstudio <[email protected]>
 * @version 0.1
 **/
class paginado
{
    
/**
     * Identificador de recurso de conexion a la Base de Datos.
     *
     * Este atributo es pasado al objeto en el momento de instanciarlo.
     * Debe ser un recurso válido
     * @access private
     * @since 25/02/2002 05:29:43 p.m.
     **/
    
var $_conn;
    
    
/**
     * Información interna de Error
     *
     * Contiene información sobre el último error generado en la ejecución
     * del objeto.
     * @access private
     * @since 25/02/2002 05:30:27 p.m.
     **/
    
var $_error;
    
    
/**
     * Página actual de Resultados.
     *
     * Indica que página actual de resultados es la que se quiere pedir de
     * la base.
     * @access private
     * @since 25/02/2002 05:56:59 p.m.
     **/
    
var $_pagina;
    
    
/**
     * Resultados por cada página.
     *
     * Indica la cantidad de resultados que poseerá cada página de resultados.
     * @access private
     * @since 25/02/2002 05:31:22 p.m.
     **/
    
var $_porPagina 20;
    
    
/**
     * Query SQL provisto por el usuario.
     *
     * Este Query debe ser un SELECT, sin la sentencia LIMIT (es agregada
     * automáticamente por el Objeto).
     * De no ser una sentencia SQL válida o si contiene algún tipo de 
     * error, el objeto cancelará su ejecución devolviendo FALSE y seteando
     * internamente un mensaje de error.
     * @access private
     * @since 25/02/2002 05:31:51 p.m.
     **/
    
var $_query;
    
    
/**
     * Identificador de Recurso de ResultSet.
     *
     * Contiene el identificador de resurso de las consultas realizadas
     * en la base de datos.
     * @access private
     * @since 25/02/2002 05:54:45 p.m.
     **/
    
var $_rs;
    
    
/**
     * Total de Resultados.
     *
     * Indica la cantidad total de resultados que devuelve la consulta
     * contenida en _query.
     * @access private
     * @since 26/02/2002 11:12:57 a.m.
     **/
    
var $_total;

    
/**
     * Total de Páginas.
     *
     * Indica la cantidad total de páginas que devuelve la consulta
     * contenida en _query.
     * @access private
     * @since 26/02/2002 12:23:20 p.m.
     **/
    
var $_totalPaginas;
    
    
/**
     * Total de Registros.
     *
     * Indica la cantidad de registros leidos en la última consulta
     * desde la base de datos.
     * @access private
     * @since 26/02/2002 12:17:22 p.m.
     **/
    
var $_registros;
    
    
/**
     * Código de Siguiente.
     *
     * Este atributo contiene el código HTML que representará al link
     * para avanzar a la siguiente página de resultados.
     * Puede ser cualquier código HTML permitido dentro dentro de un 
     * tag <A>.
     * @access private
     * @since 26/02/2002 01:53:58 p.m.
     **/
    
var $_siguiente "Siguiente";
    
    
/**
     * Código de Anterior.
     *
     * Este atributo contiene el código HTML que representará al link
     * para retroceder a la página anterior de resultados.
     * Puede ser cualquier código HTML permitido dentro dentro de un 
     * tag <A>.
     * @access private
     * @since 26/02/2002 01:54:04 p.m.
     **/
    
var $_anterior "Anterior";
    
    
/**
     * Constructor de la clase
     * 
     * Recibe como parámetro un link hacia la base de datos y lo guarda.
     * @since 26/02/2002 10:29:09 a.m.
     * @return 
     **/
    
function paginado($Conn)
    {
        
$this->conn($Conn);
    } 
// function
    
    /**
     * Método para acceder a $_conn
     *
     * @access public
     * @since 25/02/2002 05:29:59 p.m.
     **/
    
function conn()
    {
        switch (
func_num_args())
        {
            case 
1:
                
$this->_conn func_get_arg(0);
            break;
            default:
                return 
$this->_conn;
            break;
        }
    } 
// function
    
    /**
     * Método para acceder a $_error
     *
     * @access public
     * @since 25/02/2002 05:30:39 p.m.
     **/
    
function error()
    {
        switch (
func_num_args())
        {
            case 
1:
                
$this->_error func_get_arg(0);
            break;
            default:
                return 
$this->_error;
            break;
        }
    } 
// function
    
    /**
     * Método para acceder a $_pagina
     *
     * @access public
     * @since 25/02/2002 05:57:18 p.m.
     **/
    
function pagina()
    {
        switch (
func_num_args())
        {
            case 
1:
                
$this->_pagina func_get_arg(0);
                
$this->_pagina = empty($this->_pagina)?1:$this->_pagina;
            break;
            default:
                return 
$this->_pagina;
            break;
        }
    } 
// function

    /**
     * Método para acceder a $_porPagina
     *
     * @access public
     * @since 25/02/2002 05:31:31 p.m.
     **/
    
function porPagina()
    {
        switch (
func_num_args())
        {
            case 
1:
                
$this->_porPagina func_get_arg(0);
            break;
            default:
                return 
$this->_porPagina;
            break;
        }
    } 
// function
    
    /**
     * Método para acceder a $_total
     *
     * @access public
     * @since 26/02/2002 11:13:19 a.m.
     **/
    
function total()
    {
        switch (
func_num_args())
        {
            case 
1:
                
$this->_total func_get_arg(0);
            break;
            default:
                return 
$this->_total;
            break;
        }
    } 
// function
    
    /**
     * Método para acceder a $_totalPaginas
     *
     * @access public
     * @since 26/02/2002 12:22:59 p.m.
     **/
    
function totalPaginas()
    {
        switch (
func_num_args())
        {
            case 
1:
                
$this->_totalPaginas func_get_arg(0);
            break;
            default:
                return 
$this->_totalPaginas;
            break;
        }
    } 
// function
    
    /**
     * Método para acceder a $_rs
     *
     * En caso de ser un link inválido, el método retorna FALSE.
     * @access public
     * @since 25/02/2002 05:55:15 p.m.
     **/
    
function rs()
    {
        switch (
func_num_args())
        {
            case 
1:
                
$this->_rs func_get_arg(0);
                if(!
$this->_rs)
                {
                    return 
false;
                }
// Fin If
                
return true;
            break;
            default:
                return 
$this->_rs;
            break;
        }
    } 
// function
    
    /**
     * Método para acceder a $_registros
     *
     * @access public
     * @since 26/02/2002 12:17:44 p.m.
     **/
    
function registros()
    {
        switch (
func_num_args())
        {
            case 
1:
                
$this->_registros func_get_arg(0);
            break;
            default:
                return 
$this->_registros;
            break;
        }
    } 
// function