Foros del Web » Programando para Internet » PHP »

Una ayuda por favor!

Estas en el tema de Una ayuda por favor! en el foro de PHP en Foros del Web. A ver les expongo el caso: yo necesito que este script me reconozca cuando que si se encuentra determinada variable me deje como esta la ...
  #1 (permalink)  
Antiguo 02/07/2004, 11:20
Avatar de Titos  
Fecha de Ingreso: agosto-2002
Mensajes: 116
Antigüedad: 15 años, 3 meses
Puntos: 3
Pregunta Una ayuda por favor!

A ver les expongo el caso:

yo necesito que este script me reconozca cuando que si se encuentra determinada variable me deje como esta la direccion ejemplo:

Tenemos el $REQUEST_URI&prueba=1 como enlace que seria igual a (pagina.php?var=1&prueba=1 ) ahora bien como le digo al script que si $REQUEST_URI tiene prueba=1 osea (pagina.php?var=1&prueba=1) me lo deje en $REQUEST_URI osea y no me vuelva agrega $REQUEST_URI&prueba=1 la idea es que no me repita la direccion osea que no me haga esto (pagina.php?var=1&prueba=1&prueba=1)

Se entendio la pregunta para que se entienda mejor entre aquí: http://www.queofertas.com/computacion.php?cat=1648 y le da un click a cualquier bandera de arriba, despues del primer click pasa se repite la variable &pais=xx-xx y no quiero que se repita...!


Saludos y Gracias por la ayuda de antemano
__________________
Saludos a [email protected] :adios:
  #2 (permalink)  
Antiguo 03/07/2004, 05:06
 
Fecha de Ingreso: mayo-2004
Mensajes: 1
Antigüedad: 13 años, 6 meses
Puntos: 0
Yo hice algo así en mi página:

if (substr($REQUEST_URI,-9) == "&prueba=1") {
$direccion=substr($REQUEST_URI,-9);
} else {
$direccion=$REQUEST_URI;
}

...

Espero que te sirva de ayuda.
  #3 (permalink)  
Antiguo 06/07/2004, 13:07
Avatar de Titos  
Fecha de Ingreso: agosto-2002
Mensajes: 116
Antigüedad: 15 años, 3 meses
Puntos: 3
Gracias, me sirvio de base para lo que realize que termino en algo mas o menos asi:

if (substr($REQUEST_URI,-9) == "&prueba=1") {
$direccion=substr_replace ($REQUEST_URI, '&prueba=1', -9);
} else {
$direccion="$REQUEST_URI&prueba=1";
}

Saludos y Gracias de nuevo...
__________________
Saludos a [email protected] :adios:
  #4 (permalink)  
Antiguo 06/07/2004, 18:57
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Eso si siempre esa variable es la última... también podrías emplear expresiones regulares:
Código PHP:
if(ereg("(.*)prueba1=(.*)",$_SERVER['REQUEST_URI'])){
   
///ya no poner
}else{
   
//agregar &prueba1=1

De esa manera prueba1 puede estar en cualquier parte de la cadena y ya no la repetirá. También es mejor utilizar en tus scripts los arrays superglobales para que sean compatibles con un estado OFF de la directiva register_globals. Por eso mejor utiliza $_SERVER['REQUEST_URI'] en lugar de $REQUEST_URI.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.