Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 25/10/2007, 09h22   #1
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
Par défaut bouclé les "case" dans un switch

bonjour

je voudrais faire un truc pas tres académique
construire les "case" d'un switch "dynamiquement" avec le code qui suit
Code :
1
2
3
4
5
6
7
8
9
10
11
12
    switch ($page) {
			for($i=1;$i<=LANG_IND_MENU_TOTAL;$i++){//L92
				if(constant("LANG_PAGE_MENU_".$i)!=""){
							case constant("LANG_PAGE_MENU_".$i):
							$table= "enregistrements";
							$page_dest = constant("LANG_PAGE_MENU_".$i);
							$dossier_img = "../images/".constant("LANG_PAGE_MENU_".$i)."/";
							$titre_entete= constant("LANG_IND_MENU_".$i);
							$lien_retour="".URL_BO."/admin.php";
							require "entete_admin.php";
							require "gestion_".constant("LANG_PAGE_MENU_".$i).".php";
								break;
comme je m'y attendais: une erreur :
Citation:
Parse error: syntax error, unexpected T_FOR, expecting T_CASE or T_DEFAULT or '}' in ...accueil.php on line 92
comment puis je m'y prendre?
merci de votre aide
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 10h04   #2
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Je ne pense pas que le switch est correctement codé.
N'oublie pas le break et le default.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
switch ($i) {
case 0:
    echo "i equals 0";
    break;
case 1:
    echo "i equals 1";
    break;
case 2:
    echo "i equals 2";
    break;
default:
    echo "i is not equal to 0, 1 or 2";
}
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 10h46   #3
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
j'ai juste mis la partie du code qui pose probleme
le switch est correct et testé sans la boucle
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h35.


 
 
 
 
Partenaires

Hébergement Web