Foros del Web » Programando para Internet » PHP »

Obtener url + if

Estas en el tema de Obtener url + if en el foro de PHP en Foros del Web. Hola! Saben que tengo un script... Que lo que deberia hacer es lo siguiente: cuando se obtiene: http://www.mipagina.com/ Muestra un mensaje Cuando se obtiene: http://www.mipagina.com/contact ...
  #1 (permalink)  
Antiguo 12/07/2008, 12:06
 
Fecha de Ingreso: julio-2007
Ubicación: Por ahi...
Mensajes: 84
Antigüedad: 16 años, 9 meses
Puntos: 0
Obtener url + if

Hola!

Saben que tengo un script...

Que lo que deberia hacer es lo siguiente:

cuando se obtiene:
http://www.mipagina.com/ Muestra un mensaje
Cuando se obtiene:
http://www.mipagina.com/contact Muestra otro mensaje
Y cuando se obtiene:
http://www.mipagina.com/subscribe Muestre otro mensaje...

Este es el codigo:

Código PHP:
<?php 

$server 
$_SERVER['HTTP_HOST'];
$slash '/';
$subscribe 'subscribe';
$contact 'contact';
$totalsubscribe $server .$slash .$subscribe;
$totalcontact $server .$slash .$contact;

echo 
$totalsubscribe;
echo 
'<br />';
echo 
$totalcontact;

$url $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(
url
{
echo 
$totalsubscribe;
}
else
{
echo 
$totalcontact;
}
elseif
{
echo (
'home');
}
?>
Alguien me puede decir que esta mal y como obtener el resultado que yo quiero ?

Gracias por leer este post, saludos y ojalá mepuedan ayudar =)!
  #2 (permalink)  
Antiguo 12/07/2008, 12:45
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 17 años, 6 meses
Puntos: 22
Respuesta: Obtener url + if

Yo te diria que lo hicieras usando mod rewrite de apache, el codigo seria asi

.htaccess
Código:
RewriteBase /
RewriteEngine On
RewriteRule contact  index.php?ih=contact
RewriteRule subscribe index.php?id=subscribe
Código:
<? 
if ($id == contact){
echo "mensaje Contacto";}
elseif ($id == subscribe){
echo "mensaje Subscribir";}
else{
echo "mensaje vacios";}
?>
  #3 (permalink)  
Antiguo 12/07/2008, 12:52
 
Fecha de Ingreso: julio-2007
Ubicación: Por ahi...
Mensajes: 84
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Obtener url + if

Cita:
Iniciado por kalvinman Ver Mensaje
Yo te diria que lo hicieras usando mod rewrite de apache, el codigo seria asi

.htaccess
Código:
RewriteBase /
RewriteEngine On
RewriteRule contact  index.php?ih=contact
RewriteRule subscribe index.php?id=subscribe
Código:
<? 
if ($id == contact){
echo "mensaje Contacto";}
elseif ($id == subscribe){
echo "mensaje Subscribir";}
else{
echo "mensaje vacios";}
?>
Jejejejeje, gracias, pero solo lo necesito hacer a base de codigo, no puedo ocupar nada externo, gracias de todos modos =)!

Saludos.
  #4 (permalink)  
Antiguo 12/07/2008, 19:59
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: Obtener url + if

Hola, puedes hacer un SWITCH con la devolucion de $_SERVER['REQUEST_URI'], por ejemplo:

Código PHP:
<?php  
 
$server 
$_SERVER['HTTP_HOST']; 
$slash '/'
$subscribe 'subscribe'
$contact 'contact'
$totalsubscribe $server .$slash .$subscribe
$totalcontact $server .$slash .$contact
 
echo 
$totalsubscribe
echo 
'<br />'
echo 
$totalcontact
 
$url $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
switch(
$_SERVER['REQUEST_URI'])  

case 
"/subscribe":
echo 
$totalsubscribe
break;
 
case 
"/contact":
echo 
$totalcontact
break;
 
default:
echo 
"home";
break;

?>
__________________
Artis
  #5 (permalink)  
Antiguo 13/07/2008, 07:33
Avatar de Blunk  
Fecha de Ingreso: septiembre-2006
Mensajes: 145
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Obtener url + if

lo opcion de Chicoblog es la mas facil me parece y la mas usada por todos
  #6 (permalink)  
Antiguo 13/07/2008, 08:54
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: Obtener url + if

Si es verdad pero el dice que no puede manipular los archivos del server salvo ese archivo, para poder crear una Regla de ModRewrite, es necesario declararla en el .httacces y por lo que comenta kalvinman, no tiene esa opcion
__________________
Artis
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 02:07.