par
Cyrano » 23 juil. 2007, 21:58
Je te propose ceci :
$id = (isset($_GET['id']) && !empty($_GET['id'])) ? $_GET['id'] : ((isset($_POST['id']) && !empty($_POST['id'])) ? $_POST['id'] : 18);
En d'autre termes (si jamais ce code te semble digne des plus obscurs codes des geek maniaco-délirants) :
Si $_GET['id'] est défini et non vide, on assigne la valeur à $id, sinon, si $_POST['id'] est défini et non vide, alors on l'assigne à $id et si rien de tout ça n'est vrai, alors on affecte 18 à $id.
Ceci est un opérateur ternaire (avec un second ternaire imbriqué. Au besoin, regarde dans la FAQ, il y a un sujet qui traite des opérateurs ternaires.
Je te propose ceci :
[php]$id = (isset($_GET['id']) && !empty($_GET['id'])) ? $_GET['id'] : ((isset($_POST['id']) && !empty($_POST['id'])) ? $_POST['id'] : 18);[/php]
En d'autre termes (si jamais ce code te semble digne des plus obscurs codes des geek maniaco-délirants) :
Si $_GET['id'] est défini et non vide, on assigne la valeur à $id, sinon, si $_POST['id'] est défini et non vide, alors on l'assigne à $id et si rien de tout ça n'est vrai, alors on affecte 18 à $id.
Ceci est un opérateur ternaire (avec un second ternaire imbriqué. Au besoin, regarde dans la FAQ, il y a un sujet qui traite des opérateurs ternaires.