Bonjour, je sollicite votre aide pour m'aider à optimiser mon code.
Dans l'absolu, voici ce que je souhaite obtenir :
1. je récupère l'adresse de navigation qui est de la forme http://www.monadresse.fr/index.php?page=test&a=0&v=1.
2. selon une condition, j'incrémente a, selon une autre condition je décrémente a.
3. en fonction de la condition, je remplace donc a = ? par a = ?+1 (condition1) ou a = ?-1 (condition2) comme ceci :
Mon code fonctionne correctement, mais j'aimerai le simplifier en remplaçant toute la partie if(eregi("a=5", $varUrl)) .. 4 ... 3 ... 2 ... 1 par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $varUrl = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; if(condition1) { if(eregi("a=5", $varUrl)) { $varUrl = str_replace("a=5" ,"a=4" ,$varUrl); } else if(eregi("a=4", $varUrl)) { $varUrl = str_replace("a=4" ,"a=3" ,$varUrl); } else if(eregi("a=3", $varUrl)) { $varUrl = str_replace("a=3" ,"a=2" ,$varUrl); } else if(eregi("a=2", $varUrl)) { $varUrl = str_replace("a=2" ,"a=1" ,$varUrl); } else { $varUrl = str_replace("a=1" ,"a=0" ,$varUrl); } return $varUrl; } else { if(eregi("a=0", $varUrl)) { $varUrl = str_replace("a=0" ,"a=1" ,$varUrl); } else if(eregi("a=1", $varUrl)) { $varUrl = str_replace("a=1" ,"a=2" ,$varUrl); } else if(eregi("a=2", $varUrl)) { $varUrl = str_replace("a=2" ,"a=3" ,$varUrl); } else if(eregi("a=4", $varUrl)) { $varUrl = str_replace("a=4" ,"a=5" ,$varUrl); } return $varUrl; }
lorsque je trouve "a=" alors je remplace "a=chiffre" par "a=chiffre-1"
Vous voyez ce que je veux dire, comme ça en 1 ligne je remplace les 5 if else if, et en plus je ne suis plus limité.
Merci d'avance.
Partager