Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2004, 07:06
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Si, jpinedo .. a eso me referería y ahora que lo veo .. con la variable de servidor "QUERY STRING" màs directo todavia.

No he tenido tiempo de probar el script completo de Paginator .. pero, parece que en el caso que se compone el query string por el actual foreach() que hay .. se queda "suelta" un & al final (corrigeme si me equivoco).

Bueno .. aquí va una propuesta para obtener el query string limpio de la variable de control 'pg' si es que llegase ya propagada por el URL:

Código PHP:
<?
// como array que es $_GET .. miramos con in_array si existe nuestro elemento a buscar.
if (in_array('pg',$_GET)){
   
// si existe .. nos deshacemos de el con unset()
    
unset($_GET['pg']);

  
// componemos el nuevo query string sin la variable 'pg'
  
$_pagi_query_string '';
  foreach (
$_GET as $clave => $valor) {
          
$_pagi_query_string .= (strlen($_pagi_query_string) < 1) ? '' '&';
           
$_pagi_query_string .= $clave '=' rawurlencode($valor);
       }

} else {
    
// Si no está en el $_GET nuestra variable de control 'pg' tomamos directo el query string ..
    
$_pagi_query_string $_SERVER['QUERY_STRING'];
}

?>
El detalle de la nueva rutina para componer el query string si corresponde es que tiene en cuenta el nº de variables (grupo: variable=valor& si corresponde) para añadir el & o no según si quedan más variables que componer .. A su vez se aplica rawurlencode() para evitar problemas con variables que vengan con espacios, comillas y caracteres similares codificando el query string.

(no lo he probado .. pero más o menos esa es la idea).

Créditos:
foreach () para componer el query string:
dante at lorenso dot com (06-Jul-2003 04:11)
Comentarios de los usuarios de:
http://www.php.net/manual/en/function.parse-str.php

resto Cluster xD..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 16/01/2004 a las 07:10