Page 1 sur 1

Variable PHP + Requête MYSQL + Redir en fonction du résultat

Posté : 06 oct. 2012, 15:16
par rodparis
Bonjour à tous,

Etant une bille un PHP, je m'en remet à vos conseils pour faire quelque chose qui parait simple mais qui "merde" dans la réalité.

Le besoin :
J'ai besoin de récupérer une variable d'une url en PHP et de tester si cette variable est vide ou non (si vide j'appelle une page spécifique),
si non vide, je dois interroger une base MYSQL pour vérifier si cette variable est présente dans une table indexée,
si oui : je redirige vers une page spécifique
si non : je test si le navigateur appelant est un smartphone et je redirige vers une autre page en fonction du navigateur, en passant la variable $j en POST
le tout : automatiquement sans que l'utilisateur n'ait besoin de cliquer sur le moindre bouton envoyer !

Bref si quelqu'un saurait comment je peux m'en sortir, se serait nickel top moumoute.

Thx a lot

Re: Variable PHP + Requête MYSQL + Redir en fonction du résu

Posté : 06 oct. 2012, 18:16
par Patriboom
J'ai besoin de récupérer une variable d'une url en PHP et de tester si cette variable est vide ou non (si vide j'appelle une page spécifique),
si non vide, je dois interroger une base MYSQL pour vérifier si cette variable est présente dans une table indexée,
si oui : je redirige vers une page spécifique
si non : je test si le navigateur appelant est un smartphone et je redirige vers une autre page en fonction du navigateur, en passant la variable $j en POST
le tout : automatiquement sans que l'utilisateur n'ait besoin de cliquer sur le moindre bouton envoyer !

Si t'es sûr que la variable existe, tu peux faire un test à savoir si elle est vide, du genre
if (trim($mavariable) == '') { echo 'Je fais ceci'; }
Si t'est pas sûr qu'elle existe, tu fais appelle à isset
echo (isset($mavariable)) ? 'puisque ceci existe' : 'Quand cela ne se trouve pas'; 
Ceci en version simplifiée, mais si t'as des fonctions à appliquer, vas-y avec un if ... else complet comme cela:
if (trim($_GET["VariableDelURL"]) == '') {
          echo 'C`est vide';
} else { if (!isset($_GET["VariableDelURL"])) { 
          echo 'La variable n`est tout simplement pas définie';
} else { if ($_GET["VariableDelURL"] == 'bidule') {
         echo 'Agir selon la commande bidule prévue';
} else {
         echo 'Ben coudonc, il faut bien se résoudre à faire autrement';
}