Foros del Web » Programando para Internet » PHP »

if else

Estas en el tema de if else en el foro de PHP en Foros del Web. Hola tengo un pequeño problema lo que pasa es que recibo una variable $url pero quiero tener un if que diga que si la url ...
  #1 (permalink)  
Antiguo 25/05/2012, 18:05
Avatar de xlos_mas_pro  
Fecha de Ingreso: mayo-2011
Ubicación: Santiago
Mensajes: 359
Antigüedad: 13 años
Puntos: 11
Pregunta if else

Hola tengo un pequeño problema lo que pasa es que recibo una variable $url pero quiero tener un if que diga que si la url contiene en alguna parte de la url http:// me realize algo no me acuerdo si es que era con estos signos % o otros no me acuerdo en realidad que hacer algo haci

Código PHP:
Ver original
  1. if($url == "http://")/*pero no quiero decir que si es que la url es igual a http:// sino que quiero decir que si en alguna parte de la url contiene http:// realize algo */
  2. {
  3. /*REALIZA ALGO*/
  4. }else
  5. {
  6. /*otra cosa*/
  7. }
  #2 (permalink)  
Antiguo 25/05/2012, 18:46
Avatar de mcun  
Fecha de Ingreso: octubre-2010
Ubicación: tras la pantalla
Mensajes: 466
Antigüedad: 13 años, 6 meses
Puntos: 55
Respuesta: if else

prueba con explode

http://www.php.net/manual/es/function.explode.php

Código PHP:
Ver original
  1. $url="http://www.example.com/sdsdsd%sasas.html";
  2. $parte=explode("%", $url);
  3.  
  4. if ($parte[1] != ' '){
  5.     echo " la url tiene un %";
  6. }else{ echo " la url no tien un %";
  7. }
  #3 (permalink)  
Antiguo 25/05/2012, 18:49
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: if else

También podes usar preg_match

http://www.php.net/manual/es/function.preg-match.php

preg_match() devuelve el número de veces que pattern coincide. Esto pordrá ser 0 veces (sin coincidencias) o 1 vez ya que preg_match() detendrá la búsqueda después de la primera coincidencia. preg_match_all(), por el contrario, continuará hasta que alcance el final de subject. preg_match() devuelve FALSE si se produjo un error.
  #4 (permalink)  
Antiguo 25/05/2012, 22:43
 
Fecha de Ingreso: mayo-2012
Ubicación: Argentina
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Respuesta: if else

Con preg_match:

if(preg_match('#http://#i', $url)
{
/*REALIZA ALGO*/
}else
{
/*otra cosa*/
}
  #5 (permalink)  
Antiguo 26/05/2012, 03:03
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: if else

Si solo quieres buscar si un string dado es parte de otro string podrias utilizar strpos

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: elseif, ifelse
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 03:56.