Modérateur PHPfrance |
10684 Messages
12 févr. 2015, 17:20
Tu as deux solutions :
- Soit tu passes par des conditions imbriquées (un if dans un if) :
if (isset($_GET['ml'])) {
// si le paramètre "ml" est passé en get dans l'url
$url = $_SERVER["REQUEST_URI"];
if (strpos($url, 'collier')!==false && strpos($url, 'dreissage')!==false) {
// si l'url contient "collier" ET l'url contient "dreissage"
}
}
- Soit tu ajoutes d'autres conditions dans ton if, en utilisant les opérateurs appropriés ( && pour un ET, || pour un OU, etc.) :
$url = $_SERVER["REQUEST_URI"];
if (isset($_GET['ml']) && strpos($url, 'collier')!==false && strpos($url, 'dreissage')!==false) {
// si le paramètre "ml" est passé en get dans l'url ET l'url contient "collier" ET l'url contient "dreissage"
}
Le choix se fait en général en fonction du besoin d'avoir un ELSE ou non pour les différents IF, de la lisibilité et de la compréhension du code (le 2nd est plus court, mais le premier est découpé selon une logique métier, donc peut être plus facile à relire dans 3 mois si tu as besoin de corriger quelque chose) et surtout du confort et de ce qui te parait le plus clair à maintenir quand tu reviendras dessus dans 6 mois pour ajouter une nouvelle fonctionnalité

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...