par
Ryle » 16 mai 2009, 11:35
On peut effectivement simplifier ton code.. tu peux par exemple imbriquer les if() successif, puisqu'ils ont tous des tests en commun. Tu peux égalament compléter la valeur de ta variable plutôt que de la réécrire à chaque fois :
if (isset($_GET['pag'])) { // Si la page est spécifiée
$page = $_GET['pag'] ;
if (isset($_GET['id_select'])) { // Si en plus de la page, un id est spécifié
$page.= '-' . $_GET['id_select'] ; // on complète la chaine
if (isset($_GET['order'])) { // Si en plus de l'id et de la page, un ordre est spécifié
$page.= '-' . $_GET['order'] ;
}
elseif (isset($_GET['p'])) { // Ou si un "p" (?) est spécifié
$page.= '-' . $_GET['p'] ;
}
}
}
else { // sinon, on spécifie une valeur de défaut pour la page
$page = "default" ;
}
echo $page;
On peut effectivement simplifier ton code.. tu peux par exemple imbriquer les if() successif, puisqu'ils ont tous des tests en commun. Tu peux égalament compléter la valeur de ta variable plutôt que de la réécrire à chaque fois :
[php]if (isset($_GET['pag'])) { // Si la page est spécifiée
$page = $_GET['pag'] ;
if (isset($_GET['id_select'])) { // Si en plus de la page, un id est spécifié
$page.= '-' . $_GET['id_select'] ; // on complète la chaine
if (isset($_GET['order'])) { // Si en plus de l'id et de la page, un ordre est spécifié
$page.= '-' . $_GET['order'] ;
}
elseif (isset($_GET['p'])) { // Ou si un "p" (?) est spécifié
$page.= '-' . $_GET['p'] ;
}
}
}
else { // sinon, on spécifie une valeur de défaut pour la page
$page = "default" ;
}
echo $page;[/php]