Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/05/2006, 16h10   #1
Invité de passage
 
Inscription : mai 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 8
Points : 3
Points : 3
Par défaut Accueil doublon sur include

Bonjour

Je cherche a inclure par defaut une page d accueil puis la page au choix selon le clic sur le clien souhaité au niveau du menu.

Mais si je mets ce code ci dessous, il me retourne bien la page, mais apres la page d accueil (il inclut donc 2 pages : accueil puis page demandee !)

Et si je remplace les "$id" par des "id" il m indique alors une erreur qu il ne trouve pas le fichier.

La question est donc : comment inclure par defaut ma page accueil sans doublon ni message d erreur, et que celle ci laisse donc place dans le meme bloc a la page souhaitee.

NB : je ne vous ai mis que le premier element du menu, les autres ont la meme syntaxe.

Code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
if ( (isset($_GET['$id'])) && (isset($id[$_GET['$id']])) ) { include ($id[$_GET['$id']]);
} else {include ('accueil.php');}
				switch($id)
				{
					case 'page01':
					include 'accueil.php';
					break;

					case 'page02':
					include 'menuhygiene.php';
					break;

					case 'page03':
					include 'page3.php';
					break;

					case 'page04':
					include 'page4.php';
					break;

					case 'page05':
					include 'page5.php';
					break;
					}					?>
  </span></p>
  </div>
</div>
<div class="pied">
<ul class="menu">
	        <li><a href="index.php?id=page01">Accueil</a></li>
Merci de votre aide
Pyrhus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 16h22   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

La syntaxe $id[$_GET['$id']] est incorrecte puisque ta variable $id n'est pas interprétée.
Tu as plusieurs options :
  • $id[$_GET[$id]]
  • $id[$_GET['id']]
Dans le premier cas, cela devient une erreur de logique puisque tu essaies d'utiliser $id à la fois comme variable et comme tableau.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2006, 17h40   #3
Membre expérimenté
 
Inscription : avril 2006
Messages : 462
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Canada

Informations forums :
Inscription : avril 2006
Messages : 462
Points : 556
Points : 556
Envoyer un message via MSN à rbaatouc Envoyer un message via Skype™ à rbaatouc
deja c'est mal foutu ce code

a priori ce que je comprend c'est qiue tu veux afficher la page daccueil par défaut sinon si ($_GET['$id']) existe alors tu fais ton switch ce qui donne :

donc tu vires tes conditions if else car si la valeur que tu reçois (a href="index.php?id=page01" ) est page01 ...page05 alors tu rentres dans un des cas sinon la page par defaut qui est accueil

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
<?php
switch($_GET['$id'])
{
    case 'page01':
    include 'accueil.php';
    break;
 
    case 'page02':
    include 'menuhygiene.php';
    break;
 
   case 'page03':
   include 'page3.php';
   break;
 
   case 'page04':
   include 'page4.php';
   break;
 
   case 'page05':
   include 'page5.php';
   break;
 
   default : 
   include 'accueil.php';
   break;
}                    
?>
</span></p>
</div>
</div>
<div class="pied">
<ul class="menu">
            <li><a href="index.php?id=page01">Accueil</a></li>
rbaatouc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h46.


 
 
 
 
Partenaires

Hébergement Web