Foros del Web » Programando para Internet » PHP »

Leer URL pero...

Estas en el tema de Leer URL pero... en el foro de PHP en Foros del Web. Tengo una URL, por ejemplo http://www._____.com/?page_id=13 Yo se que si quiero poner un condicional para que si la página que se está visitando es la ...
  #1 (permalink)  
Antiguo 10/11/2008, 15:52
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Leer URL pero...

Tengo una URL, por ejemplo

http://www._____.com/?page_id=13

Yo se que si quiero poner un condicional para que si la página que se está visitando es la 13, pongo

Código PHP:
<?php 

$var
=$HTTP_GET_VARS["page_id"];
if (
$var==13) {
comments_template();    
}
?>
Y con eso lo logro...

Ahora mi consulta... Si la página es http://www._____.com/contacto

¿Cómo lo hago? Como identifico si se cargó contacto u otra pagina...
  #2 (permalink)  
Antiguo 10/11/2008, 15:57
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
Respuesta: Leer URL pero...

Puedes usar mod_rewrite, o vaciar las variables que vienen por $_GET usando array_keys.

Saludos.
  #3 (permalink)  
Antiguo 10/11/2008, 15:58
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Leer URL pero...

http://www._____.com/contacto

ó

http://www._____.com/?id=contacto

Son dos cosas diferentes, si usar la segunda opción será como lo tienes (un if, un switch, lo que sea). Si quieres la primera opción tendrás que trastear con el servidor (.htaccess y mod_rewrite en el caso de Apache)
  #4 (permalink)  
Antiguo 10/11/2008, 16:07
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Leer URL pero...

Cita:
Iniciado por Keysher Ver Mensaje
http://www._____.com/contacto

ó

http://www._____.com/?id=contacto

Son dos cosas diferentes, si usar la segunda opción será como lo tienes (un if, un switch, lo que sea). Si quieres la primera opción tendrás que trastear con el servidor (.htaccess y mod_rewrite en el caso de Apache)
Como en el primer caso... sin el ?id=

Es por WordPress, que las URLs de ese estilo son mas amigables, pero necesito que si la URL es /contacto entonces si se muestre en esa página el formulario de contacto WP, mientras que para el resto no se muestra...

Quizás, estoy seguro praticamente, haya algun Plugin de WP para cosas así, pero me gusta meter mano en los PHPs para así seguir aprendiendo...
__________________
elGastronomo
  #5 (permalink)  
Antiguo 10/11/2008, 16:10
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Leer URL pero...

En realidad es más tema de Apache que de PHP. Para eso se usa mod_rewrite, que permite que una url de ese tipo, amigable, internamente la trate diferente, como por ejemplo:

http://www.loquesea.com/inde.php?modulo=contacto

Busca info sobre el tema, aquí en el foro hay muchos post al respecto.
  #6 (permalink)  
Antiguo 10/11/2008, 16:14
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Leer URL pero...

Creo que no me explique bien...

Yo no quiero que la URL se vea diferente, quiero poder leer lo que hay después del .com/

Para entonces hacer que si $valor=contacto

etc etc

Voy a probar con eso de $_GET usando array_keys a ver de que se trata... Creo por lo visto que ahí puede estar la solución, ahora a aprender a usarlo...
__________________
elGastronomo
  #7 (permalink)  
Antiguo 10/11/2008, 16:21
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Leer URL pero...

Sí, se entendió lo que quieres. Lee acerca de mod_rewrite.

Visualmente sería .com/contacto pero internamente lo tratará como otra cosa, para que lo puedas usar desde PHP.
  #8 (permalink)  
Antiguo 10/11/2008, 16:26
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
Respuesta: Leer URL pero...

Con array_keys puede simular lo mismo si solo quiere contacto, aunque obviamente tendra problemas si va a pasar mas datos por GET a esa pagina.

La opción mas limpia es la de mod_rewrite, pero a muchos les causa ruido el meterse con las expresiones regulares.
  #9 (permalink)  
Antiguo 10/11/2008, 17:00
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Leer URL pero...

Lo resolví así...

Al parecer no en todos los hosting funciona, pero lo probé y en el que estoy si lo toma...

Código PHP:
<?php 

$var
=$_SERVER['REQUEST_URI'];
if (
$var=="/contacto/") {
comments_template();    
}
?>
__________________
elGastronomo
  #10 (permalink)  
Antiguo 10/11/2008, 17:04
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Leer URL pero...

Eso te funcionará en el caso en el que esté en la raíz del servidor, sino tendrás que tratar la cadena..
  #11 (permalink)  
Antiguo 10/11/2008, 17:06
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Leer URL pero...

Cita:
Iniciado por Keysher Ver Mensaje
Eso te funcionará en el caso en el que esté en la raíz del servidor, sino tendrás que tratar la cadena..
Perfecto, si de momento esa condición debe cumplirse solo ahí en el raiz...

Gracias por la aclaración...
__________________
elGastronomo
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 00:23.