Comunidad de diseño web y desarrollo en internet online

Eliminar un $_GET[]; dentro de una variable php

Citar            
MensajeEscrito el 20 Feb 2011 05:00 am
Companeros,

Necesito su ayuda con respecto a una variable en php en la variable yo imprimo este url que lo jala dinamicamente: "&tipo=categ&scroll=obras"

asi $url = "&tipo=categ&scroll=obras";

yo se que seria facil eliminar el &scroll=obras a mano pero no lo puedo quitar porque es dinamico es decir que no siempre el valor de &scroll sera "obras"

entonces necesito eliminar de la variable $url el &scroll=obras, es esto posible.

Espero haberme podido explicar de antemano agradezco su ayuda.

Gracias :)

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 21 Feb 2011 12:59 am
Pues es algo raro lo que dices, puedes hacerlo con expresiones regulares o simplementes con substr y strpos.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 21 Feb 2011 05:26 pm
Que extraña pregunta, creo que el problema, es de planteamiento mas bien.

Mira una variable significa que varia y es lo contrario que una constante. Osea que esta implícito que el valor de scroll no sera siempre obras por supuesto. Si no, no tendría sentido que hicieras una variable.

En segundo lugar, si ya haz creado una variable es por que necesitas obtener el valor dinámico de ella. A veces sera "obra" a veces no, pero cuando no sea obra también necesitas saberlo, entonces por que en vez de eliminar tu variable "scroll", mejor defines el valor de dicha variable, en los casos que no sea "obra".

Código PHP :

$url = "&tipo=categ&scroll=OTRO_SCROLL_QUE_NO_ES_OBRA";


Y en el ultimo de los casos si no quieres ningun scroll, deberias definirlo asi

Código PHP :

$url = "&tipo=categ&scroll=NONE";


y asi en donde recibes dichas variables creas una condicion sobre tu variable scroll, por ejemplo si es en flash

Código ActionScript :

if(_root.scroll != "none")
  {
  // CODIGO
  }


Saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 21 Feb 2011 06:49 pm
Puedes usar parse_str para convertir el query string en variables, luego solo usas unset para removerlo del array.

Código :

$url = "&tipo=categ&scroll=obras";
parse_str($url, $output);

unset($output['scroll']);
var_dump($output);
  // 'tipo' => 'categ'

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

chrome
Citar            
MensajeEscrito el 21 Feb 2011 07:02 pm
NEO_JP
tiene razon ademas si queries reconstruir tienes otra funcion que hace lo inverso
http_build_query
http://es.php.net/manual/en/function.http-build-query.php
pasate por las funciones de php veras hay funciones muy utiles y classes
y ademas yo soy aprtidiario de dejar las cosas de php4 atras y usar las neuvas cosas que bienen en php5 como las clases de SPL
leete el manual es muy interesante

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Feb 2011 07:28 pm
http_build_query FTW :)

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.