Foros del Web » Programando para Internet » PHP »

recuperar ancla con codigo php????

Estas en el tema de recuperar ancla con codigo php???? en el foro de PHP en Foros del Web. hola y gracias por leer este post. bueno, necesito saber como puedo hacer un codigo para lograr obtener el ancla de la url actual en ...
  #1 (permalink)  
Antiguo 30/09/2008, 14:58
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
recuperar ancla con codigo php????

hola y gracias por leer este post.
bueno, necesito saber como puedo hacer un codigo para lograr obtener el ancla de la url actual en la que me encuentro, no obstante, he logrado obtener esto de dos formas pero en javascript, las cuales son:

1:
Código HTML:
<script>
cad = location.toString();
ancla = cad.split('#')[1];
</script> 
2:
Código HTML:
<script>
document.write(location.hash);
</script> 
sin embargo, no logro manipular esas dos variables con php, es decir, quiero que al darle click a ciertos botones, si existen las paginas con nombres de esas anclas, se incluyan y de no ser asi, que se vaya al ancla determinada.

espero me haya logrado explicar, muchas gracias una vez mas.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog

Última edición por masterojitos; 30/09/2008 a las 15:11
  #2 (permalink)  
Antiguo 30/09/2008, 15:23
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: recuperar ancla con codigo php????

Hola masterojitos,

Con PHP no puedes recuperar el ancla, no se envia como parte de la información del URL, la UNICA forma es enviando vía javascript el ancla agregandola a un formulario oculto o como parte de la variable.

Saludos.
  #3 (permalink)  
Antiguo 30/09/2008, 15:30
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: recuperar ancla con codigo php????

gracias GatorV por la respuesta y por lo mismo que me aconsejas, se que con php no se podria ya que el server no trae lo del cliente no algo asi y en este caso no trae el ancla.

pero como puedo hacer si deseo hacer un if con el ancla, es decir, como mencione, si existe que incluya una pagina y de no existir que vaya al ancla.....

muchas gracias una vez mas.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #4 (permalink)  
Antiguo 30/09/2008, 16:09
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: recuperar ancla con codigo php????

Como te digo debes de en dado caso traer el ancla via Javascript, la pones en un campo oculto, y despues ya lo envias a un script PHP y lo recuperas via $_GET o $_POST y entonces haces la comparacion y incluyes el archivo.

Saludos.
  #5 (permalink)  
Antiguo 02/10/2008, 12:03
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: recuperar ancla con codigo php????

Al parecer si se puede recuperar el ancla con PHP.

He aqui un ejemplo:
Código PHP:
<?php

header
('Content-Type: text/plain');

$link 'http://localhost/index.php?id=4#ANCLA';
$link parse_url($link);

print_r($link);

?>
Fijate en donde dice [fragment]. :)
Solo recojes el ancla asi: $link['fragment']

Lo unico que eso recoje el ancla de una URL ya dada. El problema esta en recogerla.
  #6 (permalink)  
Antiguo 02/10/2008, 12:09
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: recuperar ancla con codigo php????

En efecto, la función parse_url() recupera todas las partes de una URL que tú le pasas como parámetro. El problema ahora es... Cómo determinas la URL completa (incluyendo el ancla) de la página actual? Es decir, si yo entro a http://www.sitio.com/pagina.php?var=algo#ubicacion, cómo determino que esa es la URL a la que entré y extraigo sus partes? Usando $_SERVER['REQUEST_URI'] (que es la variable más completa que puedas obtener en cuanto a la URL de la página a la que entras) obtienes todo menos #ubicacion, que es justamente lo que el usuario quiere.

No hay forma de obtener directamente el ancla de la página que se está ejecutando.

Saludos,
  #7 (permalink)  
Antiguo 02/10/2008, 12:11
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: recuperar ancla con codigo php????

Ah si. :P Me acabo de dar cuenta justo antes de postear el mensaje.
Lo siento.
Entonces solo queda la solucion de GatorV.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 08:09.