Foros del Web » Programando para Internet » PHP »

Anclas a páginas externas

Estas en el tema de Anclas a páginas externas en el foro de PHP en Foros del Web. Hola a todos, tengo una duda y no he encontrado solución. Tengo una serie de enlaces de la sigueinte forma: Código: <ul> <li><a ...>Sección 1</a></li> ...
  #1 (permalink)  
Antiguo 08/02/2008, 11:47
 
Fecha de Ingreso: febrero-2005
Mensajes: 105
Antigüedad: 19 años, 2 meses
Puntos: 1
Anclas a páginas externas

Hola a todos, tengo una duda y no he encontrado solución. Tengo una serie de enlaces de la sigueinte forma:

Código:
<ul>
    <li><a ...>Sección 1</a></li>
    <li><a ...>Sección 2</a></li>
    <li><a ...>Sección 3</a></li>
</ul>
Estos enlaces me redirigen todos a una página diferente con varias secciones (Sección 1, Sección 2, Sección 3). Lo que quiero hacer es que dependiendo del enlace en el que cliquen los usuarios se cargue la otra página a la altura de la sección pertinente.

Todo ello lo hago emplando PHP + XHTML. ¿Qué código debo introducir en los tags <a>? Si falta más infromación me lo decís y no tengo problema en escribirla. Un saludo!
  #2 (permalink)  
Antiguo 08/02/2008, 12:08
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Re: Anclas a páginas externas

A que te refieres con esto:
Cita:
dependiendo del enlace en el que cliquen los usuarios se cargue la otra página a la altura de la sección pertinente.
Estas usando divs o frames para cargar "la otra pagina" en la misma que se hace click?
  #3 (permalink)  
Antiguo 08/02/2008, 15:39
 
Fecha de Ingreso: febrero-2005
Mensajes: 105
Antigüedad: 19 años, 2 meses
Puntos: 1
Re: Anclas a páginas externas

Hola Sergestux, gracias por contestar. Pues bien, te explico más o menos la estructura de la web y quedará todo más claro.

Tengo un index.php en el que recojo la variable grobal $sec desde la url y a partir de su valor cargo un contenido u otro. Un resumen de index.php es:

Código:
include_once('libreria.php');

$sec = $_GET['seccion'];
mostrarContenido($sec);
Para cargar el contenido llamo a mostrarContenido($sec) que es de la forma:

Código:
function mostrarContenido($sec) {
    switch($sec){
        case 1: cont1();
        case 2: cont2();
        default: cont1();
    }
}

function cont1() {...}
function cont2() {...}
function cont3() {...}
Lo que quiero conseguir es que, desde un enlace que se encuentre dentro del contenido de cont1() pueda llevarme a una sección concreta del contenido de cont2(). O sea, imagina que en en cont1() hay un enlace que nos debe llevar a una sección que se encuentra al final de todo el texto de cont2(). Lo que quiero es que cuando se clique en este enlace se cargue el contenido de cont2() pero a la altura del texto del final.

Espero que sea de ayuda la aclaración. Un saludo y gracias por la ayuda. Espero que sepáis como hacerlo porque debe ser una tontería pero no la sé.
  #4 (permalink)  
Antiguo 08/02/2008, 15:42
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: Anclas a páginas externas

Es sencillo de hacer y no se usa PHP para eso, lo que tienes que hacer es en tu link agregar la parte del nombre por decir:
Código HTML:
<a href="otrapagina.php#seccion10">ir a otra pagina seccion10</a> 
Luego en tu otrapagina.php nombras el link:
Código HTML:
// mucho contenido
<a name="seccion10"></a> 
Asi forzas al explorador a irse hasta donde encuentre el link.

Saludos.
  #5 (permalink)  
Antiguo 08/02/2008, 16:01
 
Fecha de Ingreso: febrero-2005
Mensajes: 105
Antigüedad: 19 años, 2 meses
Puntos: 1
Re: Anclas a páginas externas

Muchas gracias GatorV, probé eso pero no me funcionó. De todas formas, puede que tal vez me haya despistado al modificar el código... pero en resumen es eso. Lo que quiero es hacer que la web se comporte como si fuese todo el codigo del tipo .html, pero realmente son todo ficheros .php, de ahí el problema que me ha surgido. Todos los ejemplos que he encontrado en internet hablan de anclas a páginas .html externas, pero no a ficheros .php externos que contengan código html. Lo probaré y espero que haya sido despiste mío. De todas formas sigo admitiendo respuestas y agradezco a la gente que ha respondido el acto de hacerlo.
  #6 (permalink)  
Antiguo 08/02/2008, 16:15
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: Anclas a páginas externas

No importa si la pagina es PHP/ASP/JSP, las anclas funcionan de igual forma, solo es cuestión de nombrarlas correctamente.

Saludos.
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 14:38.