13/03/2002, 15:39
|
| Colaborador | | Fecha de Ingreso: noviembre-2001 Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años 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 |