Ver Mensaje Individual
  #37 (permalink)  
Antiguo 13/03/2002, 15:39
Avatar de Webstudio
Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 5 meses
Puntos: 69
Re: Para Paginar con PHP

Bueno, les comento que ya he modificado la clase para que soporte la propagación de otras variables, y subiré la clase modificada al server hoy a la noche, pero para los impacientes que ya quieran probarlo, aqui les posteo las modificaciones que tienen que hacer.

A la clase class.paginado.php, se le debe agregar el siguiente método:

function propagar()
{
    switch(func_num_args()){
        case 0: 
            foreach($this->_variables as $key => $var)
                $ret.= "&$var=".$GLO BALS[$var];
            return $ret;
            break;
        default:
            for($i = 0; $i < func_num_args(); $ i++)
            {
                $this->_variables[] = func_get_arg($i);
            } // for
            break;
    } // switch
} // function

Luego, se debe modificar el método nroPaginas(), cambiando la linea que dice:

$temp[$i] = "<a href=\"?pagina=$i\">$i</a>";

por

$temp[$i] = "<a href=\"?pagina=$i".$this->propagar()."\">$i</a>";

También se deben modificar los métodos siguiente() y anterior(), cambiando las lineas :

return "<a href=\"?pagina=".($this->pagina()-1)."\">".$this->_anterior."</a>";

y

return "<a href=\"?pagina=".($this->pagina()-1)."\">".$this->_siguiente."</a>";

por las lineas

return "<a href=\"?pagina=".($this->pagina()-1).$this->propagar()."\">".$this->_anterior."</a>";

y

return "<a href=\"?pagina=".($this->pagina()-1).$this->propagar()."\">".$this->_siguiente."</a>";

respectivamente.

Para utilizar la propagación de variables, las mismas deben ser variables GLOBALES (por ahora, si surgen necesidades especiales, se verá de modificar la clase) y se debe indicar, durante el script, de esta manera:

$obj->propagar("variable1", "variable2", "variablen");

Bueno, ya saben, cualquier duda o comentario, me avisan.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo