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 :
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;
}
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 :
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.