N'utiliser que des if
			
		
	
	
		le 14/01/2007 à 14:49
		Keika
	 
	
		Salut,
je rencontre actuellement un probleme lors de ma programation. En fait pas vraiment un probleme mais plutot une frustration.
Je viens de me rendre compte que 99% de mes scripts sont bases sur des if().
Genre, if(isset $page=machin){include('machin.php')})
Je vous avoue que je me sens vachement restreint maintenant que j'ai remarque ca. Avez vous une idee sur comment changer ca, peut etre avec une fonction...	
			Le PHP --> C'est dur !
		
			
		
	
	
		le 14/01/2007 à 15:07
		i M@N
	 
	
		Hello !
Switch est très bien pour ça :
<?php
/*on récupère notre variable issue de $_GET et on l'initialise*/
if (isset($_GET['variable'])) $variable = $_GET['variable']; else $variable = '';
/*Contenu dépendant de la valeur du paramètre*/
switch ($variable) {
/*si $variable = 1 on inclue le fichier 1*/
case "1" : include('./file1.php'); break;
/*si $variable = 2 on inclue le fichier 2*/
case "2" : include('./file2.php'); break;
/*on peut aussi faire un echo de la valeur de $variable*/
case "3" : echo $variable; break;
/*et si $variable n'est égale à aucun des cas de figure on en impose un par défaut par sécurité*/
default : $variable = "1"; break;
}
?>
 
@+...	
 
			One Love, One Heart, One Unity.
				
				
		
			
		
	
	
		le 14/01/2007 à 15:17
		Keika
	 
	
		Merci i M@an, je vois ce que tu veux dire et je vais m'en servir, cependant je voulais dire que tous mes scripts sont bases la dessus. je ne sais pas trop comment je fais mais il se trouve que tout ce dont j'ai besoin soit faisable avec des if et ca m'inquiete. Un peu comme si je n'evoluais pas.
En meme temps je ne fais rien de mechant, juste des insertion et lecture de base, choix de fichier a afficher grace aux URL...	
			Le PHP --> C'est dur !
		
			
		
	
	
	
		Ben si tu as besoin d'un if, tu veux utiliser quoi à part un if ? :)	
	
			
		
	
	
	
		(Keika) Le plus important dans un programme, ce sont les conditions d'exécutions. On ne peut les déterminer qu'avec des if.
Sinon, ce n'est plus un programme !	
			Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
		
			
		
	
	
		le 15/01/2007 à 10:05
		bibi
	 
	
		et puis bon comme l'a dit glob, pourquoi utiliser autre chose si le if fait ce qu'il faut ?
Parceque si tu passes par une magouille pour faire l'équivalent d'un if , tu perdras en lisibilté, can sera pas sémantiquement correct et tu le feras surement en plus de lignes.
Donc si tu dois utiliser un if, n'hésite pas :)	
			commit suicide
		
			
		
	
	
		le 18/01/2007 à 10:14
		Keika
	 
	
		ok, merci, vous me ressurez.	
			Le PHP --> C'est dur !
		
			
		
	
	
	
		juste poru info il vaut mieux utiliser une syntaxe comme
if
else if
else if
else
plutôt que switch car c'est plus rapide. Il y avait un benchmark sur ces fonctions mais je ne sais plus où.
@++	
	
			
		
	
	
	
		En C c'est plus rapide, pas en PHP. Et puis if elseif else c'est encore plus mieux ;) Mais attention à mettre systématiquement un else...	
			Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
		
			
		
	
	
	
		LupusMic, le benchmark était réalisé en PHP pas en C. Et j'ai également mis le else evidemment :)
++	
			
				
		
	
	Ecrire un message
	
	Votre message vient d'être créé avec succès.
	
 
	BB-Code
	
		Pour insérer une URL clickable
		
		Pour insérer une adresse E-mail
		
		Pour annoter
		
		Pour écrire du code
		
		Pour faire un lien vers une fonction PHP
		
		Pour écrire du texte préformaté
		
		Pour écrire du texte en gras
		
		Pour écrire du texte en italique
		
		Pour écrire du texte souligné
		
		Pour écrire du texte barré
		
		Pour écrire un titre principal
		
		Pour écrire un titre secondaire
		
		Pour écrire une liste
		
	 
 
	Smiley
	
		
				
							
				:bond:
				
			 
						
				:boxe:
				
			 
						
				:bsmile:
				
			 
						
				:bump:
				
			 
						
				:clap:
				
			 
							 
				
							
				:coeur:
				
			 
						
				:cool:
				
			 
						
				:cry:
				
			 
						
				:eek:
				
			 
						
				:evil:
				
			 
							 
				
							
				:fleur:
				
			 
						
				:fou2:
				
			 
						
				:fou:
				
			 
						
				:grin:
				
			 
						
				:grrr:
				
			 
							 
				
							
				:hammer:
				
			 
						
				:hippy:
				
			 
						
				:hum:
				
			 
						
				:idee2:
				
			 
						
				:idee:
				
			 
							 
				
							
				:kdo:
				
			 
						
				:king:
				
			 
						
				:ko:
				
			 
						
				:lol:
				
			 
						
				:love2:
				
			 
							 
				
							
				:love:
				
			 
						
				:mad:
				
			 
						
				:maitre:
				
			 
						
				:noel:
				
			 
						
				:oops:
				
			 
							 
				
							
				:raa:
				
			 
						
				:razz:
				
			 
						
				:roll:
				
			 
						
				:sad:
				
			 
						
				:skull:
				
			 
							 
				
							
				:smile:
				
			 
						
				:timide:
				
			 
						
				:trink:
				
			 
						
				:vice:
				
			 
						
				:vomi:
				
			 
							 
				
							
				:wink:
				
			 
						
				:zzz: