question sur switch

question sur switch - PHP - Programmation

Marsh Posté le 29-11-2005 à 18:52:43    

bonjour
 
// si on a une valeur dans la chaine url (GET)
if (isset ($_GET['inputget']))  
{ $boite = $_GET['inputget'];
 }
 
// si on a une valeur par clic sur bouton (POST)
if (isset ($_POST['input']))  
{ $boite = $_POST['input'];
 }
 
ok facile ?
 
Question :  
puis-je faire une routine de type :
 switch (blabla verif si $_GET['inputget'] existe ou pas)
case existe : blabla
...
break
case existe pas : bloblo
...
break
 
MERCI
 


---------------
http://www.ypikay.com
Reply

Marsh Posté le 29-11-2005 à 18:52:43   

Reply

Marsh Posté le 29-11-2005 à 18:54:20    

Code :
  1. if(isset($_GET['machin'])) {
  2.     // existe
  3. } else {
  4.     // n'existe pas
  5. }


C'est pas ça que tu veux [:petrus dei]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-11-2005 à 18:56:51    

Heu...
non. ça je sais faire :)
je veux savoir si je peux faire avec la commande switch
et une sorte de select case (commande case en php)


---------------
http://www.ypikay.com
Reply

Marsh Posté le 29-11-2005 à 19:11:15    

J'avais bien compris, mais quel est l'intérêt de faire un switch/case quand il se résumme à un if/then/else?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 29-11-2005 à 19:21:37    

Code :
  1. switch(isset($_GET['prout'])
  2. case 0 : toto
  3. case 1: tata


 
mais je vois pas l'interet
 
on peut aussi faire  

Code :
  1. switch(isset($_GET['prout'])
  2. case 0 : toto
  3. default: tata



Message édité par flo850 le 29-11-2005 à 19:22:18

---------------

Reply

Marsh Posté le 30-11-2005 à 00:01:33    

ben l'interet est tres simple : le temps processeur...
quand tu travailles sur une base de données, vu que dans mon cas j'ai pas mal de données au Q j'essaye d'accélerer...
Voila...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 30-11-2005 à 00:11:00    

1- Avant de pseudo optimiser à tout va on commence par identifier les coupables, t'as profilé ton machin?
2-

Citation :

Premature Optimization Is The Root Of All Evil


Citation :

The First Rule of Program Optimization: Don't do it.


3- http://www.flounder.com/optimization.htm
 
Je doute fort que des if soient les points bloquants de ton application (les bottlenecks), et gagner 1% de vitesse sur des tests qui représentent 0.1% de la consommation de ressources de ton appli ça fait un gain global de 0.001%...

Message cité 1 fois
Message édité par masklinn le 30-11-2005 à 00:19:20

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 30-11-2005 à 00:18:50    

masklinn a écrit :

1- Avant de pseudo optimiser à tout va on commence par identifier les coupables, t'as profilé ton machin?
2-

Citation :

Premature Optimization Is The Root Of All Evil


Citation :

The First Rule of Program Optimization: Don't do it.


3- http://www.flounder.com/optimization.htm
 
Je doute fort que des if soient les points bloquants de ton application (les bottlenecks), et gagner 1% de vitesse sur des tests qui représentent 0.1% de la consomation de ressources de ton appli ça fait un gain global de 0.001%...


c'est quoi ca ? faut mettre le code en soufflerie :??:


---------------
oui oui
Reply

Marsh Posté le 30-11-2005 à 00:21:19    

art_dupond a écrit :

c'est quoi ca ? faut mettre le code en soufflerie :??:


Faut faire tourner un profiler dessus, c'est un logiciel capable de timer l'intégralité du code et de décrire pour un jeu d'exécution du logiciel les consommation de temps processeur de chaque routine ou fonction.
 
Ca permet d'identifier les parties du code qui bouffent réellement les ressources au lieu de considérer celles que tu penses coupables (et qui, dans 95% des cas, sont parfaitement innocentes)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 30-11-2005 à 00:22:48    

yop merci :)
 
 
tu peux m'en conseiller un ?
 
je peux faire tourner ca sur un hebergement mutualisé ?
 
 
 
edit: un petit bookmark perso http://www.nexen.net/docs/php/anno [...] .ticks.php

Message cité 1 fois
Message édité par art_dupond le 30-11-2005 à 00:28:55

---------------
oui oui
Reply

Marsh Posté le 30-11-2005 à 00:22:48   

Reply

Marsh Posté le 30-11-2005 à 00:29:25    

xdebug + (k)(win)cachegrind.
 
Pour l'hébergement mutualisé, laisse tomber :( C'est une extension à installer...


Message édité par FlorentG le 30-11-2005 à 00:29:39
Reply

Marsh Posté le 30-11-2005 à 00:29:39    

art_dupond a écrit :

yop merci :)
 
 
tu peux m'en conseiller un ?


Ca dépend des langages ce genre de trucs, je code pas beaucoup en PHP donc j'ai jamais eu de raison de me chercher un profiler [:spamafote]  
 
Google "PHP Profiler", ou va voir sur les forums de php.net, tu trouveras peut être des trucs.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 30-11-2005 à 00:32:06    

ok merci les monsieurs :)


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed