[Duda] Ayuda PHP (Redireccionamiento)

Iniciado por slyfx, 30 Junio 2010, 12:23 PM

0 Miembros y 2 Visitantes están viendo este tema.

slyfx

El problema es el siguiente:
Yo he de generar un codigo en php que al usuario se le muestre la empresa en la que trabaja y le redireccione a URL de su empresa, si ese usuario no trabaja en ninguna empresa le he de redireccionar a otra URL mostrandole otro mensaje (supongo que es eso de if *** else ***)

La cuestión esque tengo este código:


<%InsertIf expression="( (user.FirstName='') OR (user.LastName='') ) " %>
Estimado usuario,<%/InsertIf%>
<%InsertIf expression="( (user.FirstName!='') AND (user.LastName!='') ) " %>
Hola <%user.Firstname%>,
<%/InsertIf%>

Entonces supongo que continuaria así:


¿Quieres saber donde estan tus compañeros de <%InsertIf expression="( (aqui iria una expresion (ni idea de cual) )"%>
if ("si trabaja")
{
echo ("mostrarle un mensaje + link con Redireccion a URL de la empresa")
}
else ("si no trabaja")
{
echo ("mostrarle otro mensaje + lin con Redireccion a otra URL")
}
<&/InsertIf>

La cuestion esque no se si esta bien estructurado (seguramente esta como el culo) y tampoco se que hay que poner para las expresiones etc..

Alguien puede echarme un cable? T__T
Voy perdidisimo y acabo de empezar con el Hello world como aquel que dice y ya me mandan esto xD

Gracias  :-(.

Servia

#1
La verdad no entiendo tu código, lo veo mezclado con otro lenguaje :s

Si quieres hacer redirección usa htm en el echo:
<meta http-equiv="REFRESH" content="0;url=http://www.google.com">


echo'Redirigiendo a la web de tu empresa.<meta http-equiv="REFRESH" content="0;url=http://www.google.com">';


El código no se verá sino que se implementará con el de la página, redireccionando al usuario.

Si haces un if simple, en el else no hace falta indicar nada, de lo contrario seria elseif.

Por tanto.

Código (php-brief) [Seleccionar]
if ($datos['trabaja']==1){
echo'Redirigiendo a la web de tu empresa.<meta http-equiv="REFRESH" content="0;url=http://www.servia-quality.com">';
}else{
echo'El sistema ha detectado que no trabajas para ninguna empresa listada, redirigiendóte a Google.<meta http-equiv="REFRESH" content="0;url=http://www.google.com">';
}




Te recomiendo que no lo marques tanto todo.
Me refiero a por ejemplo con el echo (""); , puedes poner sólo comillas y acabas antes ' ' o " " .

Yo inicialmente también lo hacia así, pero lentamente, te retrasa demasiado.

slyfx

Bff Muchas gracias! a ver que puede ir haciendo :D Mersii!

~ Yoya ~

Lo que deberias hacer, seria:
Código (php) [Seleccionar]
header("Location: http://www.pagina.com/");

Que seria lo correcto...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Servia

Cita de: ~ Yoya ~ en  1 Julio 2010, 01:18 AM
Lo que deberias hacer, seria:
Código (php) [Seleccionar]
header("Location: http://www.pagina.com/");

Que seria lo correcto...

Lo que yo he puesto no es menos correcto..

~ Yoya ~

Cita de: Servia en  1 Julio 2010, 14:51 PM
Cita de: ~ Yoya ~ en  1 Julio 2010, 01:18 AM
Lo que deberias hacer, seria:
Código (php) [Seleccionar]
header("Location: http://www.pagina.com/");

Que seria lo correcto...

Lo que yo he puesto no es menos correcto..
Ps disculpa...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

bomba1990

hace tiempo hic eun aaplicacion y me paso algo muy estraño donde el header("Location: http://www.pagina.com/"); no me funciono y tuve que usar codigo javascript para poder redirreccionar la pagina era parecido a este

Código (javascript) [Seleccionar]
<script language="javascript" type="text/javascript">

var pagina="http://www.yahoo.com"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar()", 20000);

</script>
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve