Inclure en une seule ligne
8 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Inclure en une seule ligne
Bonjours, pour inclure des pages en fonction de certaines conditions tel que if ($_GET["page"] == "verify") j'utilise le code suivant:
Mais peut t'on faire en sorte de faire la meme chose avec quelmque chose de plus court? Si je dois indiquer 100 includes avec les conditions dans la meme page ca risque de faire beaucoup. je précise que dans la condition si if ($_GET["page"] == "verify") la fonction sera du meme nom que le "est égal" donc verify()
Mais peut t'on faire en sorte de faire la meme chose avec quelmque chose de plus court? Si je dois indiquer 100 includes avec les conditions dans la meme page ca risque de faire beaucoup. je précise que dans la condition si if ($_GET["page"] == "verify") la fonction sera du meme nom que le "est égal" donc verify()
- Code: Tout sélectionner
if ($loginOK == false) {
if(isset($_GET['page'])){
if ($_GET["page"] == "verify") {include('users.php'); verify(); }
if ($_GET["page"] == "inscription") {include('login.php'); inscription($controlrow);}
if ($_GET["page"] == "changer_pw") {include('login.php'); changer_pw();}
if ($_GET["page"] == "verification") {include('login.php'); verification($controlrow);}
if ($_GET["page"] == "pw_oublie") {include('login.php'); pw_oublie($controlrow);}
if ($_GET["page"] == "objets_armes") {include('login.php'); objets_armes();}
}else{
principal_login($controlrow);
}
}
-

UsagiYojimbo - WRInaute accro

- Messages: 8303
- Inscription: 23 Nov 2005
...
... j'aurais peut être davantage fait un switch pour tester tous les cas possibles, ce qui évite de retester a chaque fois le contenu de la variable $_GET['page'].
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
pour le switsh c'est comme ceci:
- Code: Tout sélectionner
switch ($_GET['page']){
{
case 'inscription' : include('login.php'); inscription($controlrow);
break;
case 'changer_pw' : include('login.php'); changer_pw();
break;
case 'verification' : include('login.php'); verification($controlrow);
break;
case 'pw_oublie' : include('login.php'); pw_oublie($controlrow);
break;
case 'changer_pw' : include('login.php'); changer_pw($controlrow);
break;
default:
include('accueil.php'); principal_login($controlrow);
}
}
-

Suede - WRInaute accro

- Messages: 3722
- Inscription: 4 Oct 2002
rog a écrit:pourquoi, tu crois que "case quelque chose" c'est pas un test ?
c'est une question de goût le switch c'est bien aussi
pour la suite de if tu pourrais remplacer par des elseif
rog
Si tu fais un
- Code: Tout sélectionner
if
if
if
if
etc
Le test est effectué à chaque fois.
Si tu fais
- Code: Tout sélectionner
Switch
case
...
break;
case
...
break;
case
...
break;
default
...
Le test est arreté quand on a la correspondance. Si tu classes tes cases en mettant les cas les plus appelés en premier, tu gagnes du temps.
- Code: Tout sélectionner
if
elseif
elseif
est une autre solution. A priori aucune différence de temps.
Switch a l'avantage de la lisibilité et de permettre l'utilisation de "continue"
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Référencer un site en Flash : guide pratique des bonnes méthodes - 04-08-2008
- Honda va inclure Google Earth dans son système de navigation par satellite - 07-04-2006
- Référencement Flash : guide pratique des méthodes - 15-05-2007
- Aperçu des différents types de redirection - 04-08-2008
- Référencement de vidéos avec les fichiers sitemaps vidéo - 19-12-2007
- Tutoriel sur le sitemap Google pour les images - 12-04-2010
- Le titre allongé des annonces premium Google Adwords - 14-02-2011
- Changement de design de WRI - 08-03-2005
- Test data centers Google
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



