Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2011, 17:15
Avatar de Sourcegeek
Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Aporte: Clase para paginación básica

Ops no me dí cuenta, perdón D:
Fixed:
Código PHP:
<?php
/* Clase para paginar resultados. Por Sourcegeek para FDW */
class PagClass {
    
/* Variables internas */
    
public $connection;
    public 
$result;
    public 
$query;
    public 
$regpp;
    public 
$pag;
    
/* Crear conexion a Mysql */
    
public function Connect($a$b$c$d) {
        if (!
$this->connection mysql_connect($a$b$c)) {
            echo 
'Error al conectar con mysql';
            return 
false;
        }
        
$this->SelDB($d);
    }
    
/* Seleccionar la db */
    
private function SelDB($db) {
        if (!
mysql_select_db($db)) {
            echo 
'Error al seleccionar db';
            return 
false;
        }
        return 
true;
    }
    
/* Preparar informacion */
    
public function info($regpp$pag$query) {
        if (!
$pag) {
            
$inicio 0$pag 1;
        }else{
            
$inicio = ($pag 1) * $regpp;
        }
        
$this->pag $pag;
        
$this->regpp $regpp;
        
$this->query mysql_query($query);
        
$this->result mysql_query($query." LIMIT $inicio,$regpp");
    }
    
/* Enviar informacion */
    
public function result() {
        return 
$this->result;
    }
    
/* Pagina anterior */
    
public function ant($txt) {
        if ((
$this->pag 1) > 0) {
            return 
'<a href="?pag='.($this->pag 1).'">'.$txt.'</a>';
        }
    }
    
/* Pagina siguiente */
    
public function sig($txt) {
        
$q mysql_num_rows($this->query);
        
$pagtot ceil($q $this->regpp);
        if ((
$this->pag 1) <= $pagtot) {
            return 
'<a href="?pag='.($this->pag 1).'">'.$txt.'</a>';
        }
    }
}
?>
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies