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 :

[Système] Simplifier (isset(...))


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut [Système] Simplifier (isset(...))
    Bonjour,

    j'aimerais savoir s'il existe un moeyn de simplifier les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(isset($_POST['txtCompteur']))
    {
           $NbreDocTraites=$_POST['txtCompteur'];
    }
    afin de n'avoir qu'une seule ligne à écrire par exemple.

    merci d'avance !!

  2. #2
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_POST['txtCompteur'])) { $NbreDocTraites=$_POST['txtCompteur']; }

    non, je ne vois pas comment faire un test et affecter une variable en meme temps.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    alors essai cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (condition)?(expression1):(expression2)
    ça veux dire q si la condition est vrai on execute expression1 sinon expression2

  4. #4
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    if(isset($_POST['txtCompteur']))$NbreDocTraites=$_POST['txtCompteur'];

  5. #5
    Membre expérimenté Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $NbreDocTraites = ($_POST['txtCompteur'])?$_POST['txtCompteur']:0
    en désactivant les erreurs notice

  6. #6
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    yiannis dans certains cas c'est possible.
    si tu ecris if ($brol =$machin) ...
    tu fais l'affectation et la condition sera vrai si machin <> (!=) de 0.

  7. #7
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    merci pour vos réponses !!
    j'aime assez la proposition de ouatmad :
    (condition)?(expression1)expression2)

    merci
    @plus

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Fais quand même attention à cette syntaxe. Pas mal de monde évite l'opérateur ternaire ? : car il est peu lisible... C'est compréhensible car, si on fait tous les tests d'existence des variables, ça donne rapidement une ligne de code gigantesque.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $variable = (empty($_POST['variable']) or !in_array($_POST['variable'], $verifs)) ? ($default_value) : (is_numeric($_POST['variable']) ? intval($_POST['variable']) : addslashes($_POST['variable']));

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/10/2010, 01h06
  2. [Système] fonction isset et méthode GET
    Par guillaume2vo dans le forum Langage
    Réponses: 1
    Dernier message: 21/04/2007, 20h57
  3. [Système] Problème fonction isset
    Par calitom dans le forum Langage
    Réponses: 12
    Dernier message: 14/09/2006, 17h53
  4. [Système] isset avec un bouton
    Par illegalsene dans le forum Langage
    Réponses: 4
    Dernier message: 16/05/2006, 17h12
  5. IA avec le système de note
    Par scorpiwolf dans le forum C
    Réponses: 4
    Dernier message: 06/05/2002, 13h13

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