[php]mon bout de code est laid

mon bout de code est laid [php] - PHP - Programmation

Marsh Posté le 19-11-2002 à 15:49:08    

Code :
  1. $file[0]="/";
  2. if($_GET['page']=='')
  3.  {
  4.   $file[1]="./";
  5.  }
  6. else
  7.  {
  8.   $file[1]=$_GET['page'];
  9.  }
  10. if($_GET['sec']=='')
  11.  {
  12.   $file[2]="index.php";
  13.  }
  14. else
  15.  {
  16.   $file[2]=$_GET['sec'].".php";
  17.  }
  18. $file=$file[1].$file[0].$file[2];
  19. if(is_file($file))
  20. {
  21. include($file);
  22. }

 
 
bon voilà, comme vous pouvez le voir ce bout de code récupere
dans l'url les infos concernant page et sec.
vérifie si le fichier existe, et inclu le fichier
 
mais je trouve un peu degueulasse mon idée sur les tableaux !
 
comment pourrais-je faire autrement !!
 
sinon ça fonctionne à la rigueur m'enfin c po bo!!

Reply

Marsh Posté le 19-11-2002 à 15:49:08   

Reply

Marsh Posté le 19-11-2002 à 15:55:05    

Tu peux déjà simplifier ton code, en virant les accolades non nécessaires.
 
Le $file[0] est toujours un slash? Pas nécessaire non plus.
 
Sinon, pas grand-chose à redire...


Message édité par Fred999 le 19-11-2002 à 15:55:15
Reply

Marsh Posté le 19-11-2002 à 17:40:56    

Je pense que ça peut se réduire comme ça :
   

$file = ($_GET['page'] == '' ? "./" : $_GET['page'])."/".($_GET['sec'] == '' ? "index.php" : $_GET['sec'].".php" );  
 
if(is_file($file))  
 include($file);


 
On pourrait même peut-être inclure l'affectation dans le is_file (si c'est géré comme en C), mais c'est déjà assez réduit comme ça. Un chouilla moins lisible peut-être par contre, et encore...


Message édité par sielfried le 19-11-2002 à 17:41:04

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

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