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