IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Mettre si il est vide


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut [PHP-JS] Mettre si il est vide
    Salut,
    j'ai ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    if (empty($_SERVER['QUERY_STRING']))
    {
      header('Location: ?cat=1&lang=fr');
      exit;
    }
    ?>
    Afin de mettre ?cat=1&lang=fr
    si il n'y a rien.
    Mais je voudrais que meme s'il y a que cat=1 et bien que lang=fr se mette quand même et vice-versa.
    Comment faire?

    (sachant qu'il peut avoir lang=en donc ne peut obliger avec FR)


    En fait, pour dire, si il n'y a pas cat=(quelque chose) et bien tu met cat=1 et si il n'y a pas lang=(quelque chose) et bien tu met lang=fr.

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Citation Envoyé par kevinf
    En fait, pour dire, si il n'y a pas cat=(quelque chose) et bien tu met cat=1 et si il n'y a pas lang=(quelque chose) et bien tu met lang=fr.
    Je crois que tu as trouvé la réponse tout seul, il ne te reste plus qu'à écrire ce que tu as dit en PHP

  3. #3
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Si je le demande c'est que je voit pas...
    sachant que dans l'url il y a une variable search= qu'il ne faut pa toucher.

  4. #4
    Membre émérite
    Avatar de Dia_FR
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par défaut
    si dans $_SERVER['QUERY_STRING'] y a forcément "search=xxx", alors elle peut pas être vide (la query string) donc le code que t'as montré au début est faux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $redirection = $_SERVER['QUERY_STRING'];
     
    if (!isset($_GET['cat'])) $redirection .= '&cat=1';
    if (!isset($_GET['lang'])) $redirection .= '&lang=fr';
    c'tout
    comme trotters213 a dit, y avait qu'à mettre en PHP c'que t'as dit en français
    Dia [ Page DVP ] [ Site pro ]

  5. #5
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    a noter que ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      header('Location: ?cat=1&lang=fr');
    n'est pas correct il me semble.

    En principe, on doit toujours spécifier une URL COMPLETE (commencant par http) dans un header / Location. C'est du moins ce que prevoit la RFC il me semble. Maintenant, la plupart des navigateurs acceptent aussi une URL absolue, a savoir "page.php?..." ou "../dossier/page.php?...", mais utiliser directement "?..." me parait risqué car s'éloigne encore plus de l'utilisation normale du header / Location

Discussions similaires

  1. [PHPEclipse] PHP functions view est vide
    Par froger dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 12/03/2010, 23h50
  2. tester si le résultat d'une requete est vide
    Par monstour dans le forum ASP
    Réponses: 13
    Dernier message: 04/10/2006, 14h14
  3. [JDBC]tester si une table est vide
    Par zozolh2 dans le forum JDBC
    Réponses: 5
    Dernier message: 28/05/2004, 09h17
  4. Ne pas afficher un champs qui est vide dans ma BD
    Par yoda_style dans le forum ASP
    Réponses: 3
    Dernier message: 27/04/2004, 11h40
  5. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo