Foros del Web » Programando para Internet » PHP »

La función header()

Estas en el tema de La función header() en el foro de PHP en Foros del Web. Hola foreros, he visto un montón de post donde se habla de la función header() , pero no termino de entender cómo se utiliza. Por ...
  #1 (permalink)  
Antiguo 18/03/2008, 16:03
Avatar de iontxu  
Fecha de Ingreso: marzo-2008
Mensajes: 65
Antigüedad: 16 años, 1 mes
Puntos: 7
La función header()

Hola foreros, he visto un montón de post donde se habla de la función header(), pero no termino de entender cómo se utiliza.

Por ejemplo, si yo en mitad del código llego a un condicional que se cumple,
¿puede reenviarme a otra página?

¿Se utilizaría así?

Código PHP:
<?php
...
if(
condicion_lógica){
   
header('Location: http://www.loquesea.com');
}
?>
Si para lo que quiero hacer hay otra función u otro modo de actuar os pido que me lo enseñéis por favor.

Gracias por vuestra paciencia.
Un saludo y gracias de antemano!

Última edición por iontxu; 18/03/2008 a las 16:03 Razón: No estaba completo
  #2 (permalink)  
Antiguo 18/03/2008, 16:06
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Re: La función header()

Tu código está bien xD
  #3 (permalink)  
Antiguo 18/03/2008, 16:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: La función header()

Es correcto de esa forma, solo verifica que no envíes nada de contenido de texto/html al explorador antes, ya que si lo haces header() te dará error.

Saludos.
  #4 (permalink)  
Antiguo 18/03/2008, 16:24
Avatar de iontxu  
Fecha de Ingreso: marzo-2008
Mensajes: 65
Antigüedad: 16 años, 1 mes
Puntos: 7
Re: La función header()

Muchas gracias, lo tendré en cuenta y espero que con eso no me de más problemas.
Saludos!
  #5 (permalink)  
Antiguo 18/03/2008, 18:25
Avatar de pabo_  
Fecha de Ingreso: febrero-2008
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: La función header()

Al utilizar la función header() hay que tener en cuenta lo siguiente:

Código PHP:
<?php
...
if(
condicion_lógica1){
   
header('Location: http://www.pagina1.com');
}
if(
condicion_lógica2){
   
header('Location: http://www.pagina2.com');
}
...
?>
En este caso si las dos condiciones lógicas son verdaderas, se irá para http://www.pagina2.com, ya que al finalizar de ejecutarse el php el valor del header fue ese, por lo tanto en estos casos sugiero que se utilice un codigo como:

Código PHP:
<?php
...
if(
condicion_lógica1){
   
header('Location: http://www.pagina1.com');
}
elseif(
condicion_lógica2){
   
header('Location: http://www.pagina2.com');
}
...
?>
Como podemos ver, en este caso nunca se llamará la función header más de una vez, y en caso de que ambas condiciones lógicas sean verdaderas, se irá para http://www.pagina1.com.
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 08:44.