8797 sujets

Développement web côté serveur, CMS

Bonjour, cela fait déja une heures que je recherche une solution sur internet, mais hélas je n'est trouvé aucune réponse.

Je voudrais faire un site dynamique en PHP. Donc j'ai réalisé un menu déroulant, et chaque titre du menu est relié à un liens pour qu'une fonction GET puisse les récupérer.

Mais le problèmes, c'est que quand je clique sur mes liens, sa me fait un message des erreurs, j'ai l'impression que le navigateur essaie de m'ouvrir une nouvelle page. Alors que je veut simplement que mon script php récupére la valeur GET, pour me charger ma page php.


<div class="zonetravail" >

	<div class="fondmenu">
    
    	<div class="inmenu">
        
        	<div class="textemenu">
            <ul id="menu">
            	<li><a href="page.php?page=accueil">Acceuil</a>
                </li>
                <li><a href="page.php?page=projet">Projets</a>
                
                	<ul>
                    	<li><a href="page.php?page=projetsc">Projet scolaire</a></li>
                        <li><a href="page.php?page=projetpro" >Projet Profesionnel</a></li>
                    </ul>
                </li>
                <li><a href="page.php?page=competence">Compètences</a>
                	<ul>
                    	<li><a href="page.php?page=competencesc">Informatiques</a></li>
                        <li><a href="page.php?page=competencelogi">Mes Logiciels</a></li>
                    </ul>
                </li>
                <li><a href="page.php?page=parcour">Parcour</a>
                	<ul>
                    	<li><a a href="page.php?page=parcoursc">Mes études</a></li>
                        <li><a a href="page.php?page=parcourpro">Profesionnel</a></li>
                    </ul>
                </li>               
                <li><a href="page.php?page=contact">Contact</a>
                </li>
                
            </ul>
            	
              
            
            </div>
            
             <div class="contenu">
        
         <?php
				
					$a = $_GET["page"];
					
					
						if ($a == "accueil") 
						{
							include("accueil2.php"); 
						}
						elseif ($a == "projet") 
						{
							 include("projet.php"); 
						}
						elseif ($a == "parcour")
						{
							 include("parcour.php"); 
						}
						elseif ($a == "parcoursc")
						{
							 include("parcourssc.php"); 
						}
						elseif ($a == "competence")
						{
							 include("competence.php"); 
						}
						elseif ($a == "competencesc")
						{
							 include("competencesc.php"); 
						}
						elseif ($a == "parcourpro")
						{
							 include("parcourpro.php"); 
						}
						elseif ($a == "competencelogi")
						{
							 include("competencelogi.php"); 
						}
					
						elseif ($a == "")
						{
							 include("accueil2.php");
						}
					
					
		?>
      
                
        		</div>
            
        </div>
        
        
    
    </div>



</div>


Ci quelqu'un vois une erreur dans mon script ou même une amélioration à faire, sa serait très aimable de sa part Smiley smile
Modifié par salva91 (27 Oct 2011 - 16:04)
Pour l'appel de tes pages, je te conseil d'utiliser à la place de tes if/elseif, un système de switchcase.

Exemple:

$a = $_GET["page"];

switch($a){
      case 'accueil':
             include("accueil2.php");
             break;

      case 'projet':
             include("projet.php");
             break;

      // Ainsi de suite ....

      default:
             include("accueil2.php");
}
					



Un peu de doc pour mieux comprendre : par ici

Pour ton erreur, je comprend pas trop, avec le peu d'explication, c'est difficile de visualiser l'erreur.. Ton site est online ?

Pour une simple piste et à titre indicatif, tes pages appelées telles que accueil2.php, projet.php etc. doivent avoir du simple contenu. Et non avoir une nouvelle fois une entête et un corps. Seulement le contenu. C'est à dire pas de :

<html>
     <head></head>
     </body></body>
</html>

Mais directement ce que tu mettrais entre les balises <body>.
Modifié par Apoooo (24 Oct 2011 - 20:57)
Apparemment c'était une erreur de Wamp, j'ai réinstallé la dernière version et mon site marche bien.

Par contre je vais essayé ton script il ma l'air cool, merci Smiley smile