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