Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/01/2006, 06:40
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El comentario va que en tu código actual .. tu variable $string es el usuario el que debe colocar ahí las variables extras que pueda usar en sus scritps que necesite propagar (se entiende el concepto "propagar"?: .. pasar a otro script o si mismo .. hacer llegar .. enviar ...)

El caso es que la mayoría de veces uno cuando usa un script de paginación .. ya gestiona N variables (por GET y por POST incluso .. no siempre todo por GET), .. los scripts de paginado incluyen al URL para el link de paginado alguna variable más de control ($pagina? .. la que corresponda). Por ejemplo variabels que definan "orden" de presentación de esos datos .. u "ordenado por" tal parámetro .. y cosas similares.

De esta forma .. según tu solución .. yo como "usuario" de tu script tendría que tener encuenta las variables que me puedan llegar al script por el URL (en GET o POST) y añadirlas al $string manualmente.

Esto mismo lo hacen automáticamente la mayoría de scripts de paginado (o por lo menos es una "funcionalidad" que alivia mucho el trabajo con este tipo de scripts).

Fijate .. el ejemplo del "Paginator" (script de Jpinedo que dejé el link en el anterior mensaje), usa esta técnica/código para tal fin:

Cita:
Código PHP:
/*
 * Propagación de variables por el URL.
 *------------------------------------------------------------------------
 */
 // La idea es pasar también en los enlaces las variables hayan llegado por url.
 
$_pagi_enlace $_SERVER['PHP_SELF'];
 
$_pagi_query_string "?";
 
 if(!isset(
$_pagi_propagar)){
     
//Si no se definió qué variables propagar, se propagará todo el $_GET (por compatibilidad con versiones anteriores)
    //Perdón... no todo el $_GET. Todo menos la variable _pagi_pg
    
if (isset($_GET['_pagi_pg'])) unset($_GET['_pagi_pg']); // Eliminamos esa variable del $_GET
    
$_pagi_propagar array_keys($_GET);
 }elseif(!
is_array($_pagi_propagar)){
    
// si $_pagi_propagar no es un array... grave error!
    
die("<b>Error Paginator : </b>La variable \$_pagi_propagar debe ser un array");
 }
 
// Este foreach está tomado de la Clase Paginado de webstudio
 // (http://www.forosdelweb.com/showthread.php?t=65528)
 
foreach($_pagi_propagar as $var){
     if(isset(
$GLOBALS[$var])){
        
// Si la variable es global al script
        
$_pagi_query_string.= $var."=".$GLOBALS[$var]."&";
    }elseif(isset(
$_REQUEST[$var])){
        
// Si no es global (o register globals está en OFF)
        
$_pagi_query_string.= $var."=".$_REQUEST[$var]."&";
    }
 }

 
// Añadimos el query string a la url.
 
$_pagi_enlace .= $_pagi_query_string;
 
//--------------------------------------------------------------------- 
Un saludo,