IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

ancre dans un div


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Par défaut ancre dans un div
    bonjour,

    je suis en train d'élaborer un petit site en Html et je m'aide de PHP pour la structure.

    voilà j'ai 2 div dans ma page :
    menu avec comme titre : accueil, physique et maths
    contenu.

    l'idée est que quand je clique sur maths par exemple, la page maths.htm s'affiche dans le contenu.

    voici le code de mon menu :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <a href="?page=0"> <b>accueil </a>
     <a href="?page=1"><b> Maths
     <a href="?page=2"><b>Physique


    et le code mon contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
             <?php
                 // Ici, c'est la zone centrale
     
                 // Récupération du paramètre GET avec PHP>=4.1
                 // (avec valeur par défaut=0) .
                 if (isset($_GET["page"])) $page = $_GET["page"];
                 else $page = 0;
     
                 // Contenu dépendant de la valeur du paramètre
                 switch ($page) {
                     case 1 : include("maths.htm"); break;
                     case 2 : include("physique.html"); break;      
                     default : include("accueil.htm"); break;
                 }
     
             ?>

    tout ceci marche très bien. là où cela se complique c'est pour mettre des ancres:

    si j'ajoute dans mon menu "maths : algorythmie" et que je veux que ce lien renvoi sur la page maths.htm(ouverte dans le contenu) à la balise "algorythmie", cela ne marche pas.
    je l'ai écrit comme cela:

    j'ai donc écris ceci dans ma page maths.htm :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    ....<h2 id="algorythmie"> Algorythmie</h2>


    et ceci dans ma mon menu
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="?page=11">maths : algorythmie</a>



    j'ai ensuite modifié dans ma page index.php le code du div contenu pour que le contenu affiche maths.htm#titre1 pour la valeur $page=11 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
                 // Ici, c'est la zone centrale
     
                 // Récupération du paramètre GET avec PHP>=4.1
                 // (avec valeur par défaut=0) .
                 if (isset($_GET["page"])) $page = $_GET["page"];
                 else $page = 0;
     
                 // Contenu dépendant de la valeur du paramètre
                 switch ($page) {
                     case 1 : include("maths.htm"); break;
                     case 11 : include("maths.htm#algorythmie"); break;
                     case 2 : include("physique.html"); break;   
                     default : include("accueil.htm"); break;
                 }
     
             ?>

    mais quand je veux afficher, easyphp me dit cela :
    Warning: main(maths.htm#algorythmie): failed to open stream: No such file or directory in d:\logiciels\easyphp1-8\www\website5\index.php on line 187

    Warning: main(): Failed opening 'maths.htm#algorythmie' for inclusion (include_path='.;D:/logiciels/EasyPHP1-8\php\pear\') in d:\logiciels\easyphp1-8\www\website5\index.php on line 187

    une solution pour que cela marche?(le système des liens vers les ancres)

    merci d'avance

  2. #2
    Membre émérite Avatar de fallais
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2006
    Messages : 858
    Par défaut
    On ne peut pas "inclure une ancre".
    Ne fais pas de case pour l'ancre, ca va marcher a mon avis.

  3. #3
    Membre émérite
    Avatar de neilbgr
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 651
    Par défaut
    Il semblerait que tout simplement cela fonctionne :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="?page=1#algo">maths : algorithmie</a>

    C'est le navigateur qui s'occupera de l'ancre (normalement l'objet resquest de php ne mélangera pas l'ancre a la valeur de "page")

    (attention à l'orthographe algorithme non pas algorythme)

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Par défaut
    waouh ça marche!
    j'ai pas encore essayé avec plusieurs pages mais à priori ça devrait être bon!

    merci en tout cas car j'ai bien lutté pour trouver!

    sinon oui je sais pour l'algorithme, je me trompe à chaque fois

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HTML 4.0] Pointer sur plusieurs ancres dans plusieurs div en overflow
    Par Djakisback dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/10/2009, 13h28
  2. [XHTML] Ancre dans un div avec scroll
    Par glloq8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/08/2006, 11h51
  3. Attacher image ou champ dans un <div>
    Par protos69 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/11/2004, 15h14
  4. xml->html : retour chariot, espaces dans un div
    Par d'Oursse dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 27/04/2004, 20h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo