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]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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