@andresdzphp , ya lo adapte a mysqli y elimine las variables inecesarias [para el paginador] xD
Código PHP:
Ver original<?
# Mysql
class Cm_mysql {
protected $Conexion;
# Conexion
public function Conectar(){
}
# Consulta
public function Consulta($Consulta){
}
# Reg_Num
public function Reg_Num($Consulta){
}
# Assoc
public function Assoc($Consulta){
}
# String Search
public function Con_Like($Consulta,$Por,$Text){
return mysqli_query($this->Conexion,$Consulta.' WHERE '.$Por.' LIKE '.'"'.$Text.'"');
}
}
# Paginador
class Cm_Paginador extends Cm_mysql{
# Forma de uso
# Se debe iniciar la conexion primero.
# $Paginator->_Mysql($base:string,$article:int,$orden:string,$posicion:string);
# $Paginator->_Estructure($estructure:string);
# $Paginator->_Devolucion();
# $Paginator->_Navegacion($botones:int);
# Configuracion
private $Mysql;
private $Estructura;
private $Posicion;
private $Paginas;
private $Botones;
private $Consulta;
# Mysql
public function _Mysql($base,$article,$orden,$Posicion){
# Mysql
$this->Mysql = parent
::$Conexion; $Query = "SELECT * FROM ".($base);
$Exect = parent::Consulta($Query);
$Cant = parent::Reg_Num($Exect);
# Constructor
$this->Posicion = $Posicion;
$this->Paginas = ceil($Cant/$article); $Desde = $Posicion*$this->Paginas;
# --- Consulta
$this->Consulta = parent::Consulta($Query.' ORDER BY id '.$orden.' LIMIT '.$Desde.' , '.$Cant);
}
# --- Estructura
public function _Estructure($estructure){
$this->Estructura = $estructure;
}
# --- Devolucion
public function _Devolucion(){
while($Campo = parent::Assoc($this->Consulta)){
$str = $this->Estructura;
foreach($Campo as $clave => $valor) {
}
echo $str;
}
}
# --- Navegacion
public function _Navegacion($botones){
# Vars
$this->Botones = $botones;
if(($botones)>=3){
// next
if((($this->Posicion)+1)>1 && ($this->Paginas)>1){
echo '<input type="button" onClick="Paginacion('.($this-Posicion).')" value="next">';
}
// numbers
for($i = 1;$i<$botones;$i++){
if($i<$this->Paginas){
echo '<input type="button" value="'.$i.'" onClick="Paginacion('.$i.')">';
}
}
// prev
if((($this->Posicion)+1)<($this->Paginas)){
echo '<input type="button" onClick="Paginacion('.(($this->Posicion)+2).')" value="prev">';
}
}
if(($botones)<=2){
// next
if((($this->Posicion+1))>1 && ($this->Paginas)>1){
echo '<input type="button" onClick="Paginacion('.($this->Posicion).')" value="next">';
}
// prev
if((($this->Posicion)+1)<($this->Paginas)){
echo '<input type="button" onClick="Paginacion('.(($this->Posicion)+2).')" value="prev">';
}
}
}
}
?>