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 :

Programme qui vérifie en boucle l'existence d'une variable, nom de variable incrémentiel


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut Programme qui vérifie en boucle l'existence d'une variable, nom de variable incrémentiel
    C'est difficile la programmation PHP? J'aimerais un programme qui vérifie en boucle l'existence d'une variable dont le nom est incrémentiel. Voyez le code rédigé ci-dessous. J'aimerais que mon programme vérifie l'existence de la variable $ligne1 et si elle existe, qu'il affiche le contenu de la variable. Ensuite, le programme devra vérifier l'existence de $ligne2 et afficher son contenu également, même chose pour $ligne3. Au moment de la vérification de l'existence de $ligne4, le programme devra s'arrêter puisque cette variable n'a pas été définie. Merci pour votre aide.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
     
    $ligne1='Item 1';
    $ligne2='Item 2';
    $ligne3='Item 3';
     
    ?>
    Je sais qu'existe la commande isset() pour vérifier l'existence d'une variable mais comment vérifier en boucle l'existence d'une série de variable d'incrément 1 (ex. $ligne1, $ligne2, $ligne3, etc.)? Merci.

  2. #2
    Membre Expert

    Avatar de Songbird
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Juin 2015
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 494
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    Tout cela annonce un futur problème XY. Qu'est-ce que tu souhaites faire, exactement ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut Création d'un tableau
    Bonjour Songbird_,

    Je souhaite créer un tableau <table> avec à l'intérieur, sur chaque ligne <tr>, le contenu d'une variable, si elle existe, si elle fait partie de la liste des variables que j'ai définies, dans ce cas-ci, les variables $ligne1, $ligne2, $ligne3 et lors de la vérification de la variable $ligne4, comme elle n'a pas été définie, cela devra correspondre à la fermeture du tableau. Ceci me servira éventuellement à créer des formulaires sur mesure, rapidement, efficacement.

    Merci beaucoup pour votre aide.

    Au revoir

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Le plus malin est de passer par un tableau PHP (array) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $lignes = array();
    $lignes[1] = 'Item 1';
    $lignes[2] = 'Item 2';
    $lignes[3] = 'Item 3';
    ?>
    Ensuite, on utilise foreach pour parcourir cet array :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    foreach( $lignes as $i => $ligne )
    {
      if( !empty($ligne) )
      {
    ...

  5. #5
    Membre à l'essai
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Avril 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Avril 2018
    Messages : 4
    Par défaut Merci!
    Cette solution fonctionne bien! Super!

    Voici un questionnaire que j'ai rédigé à l'aide de ces nouvelles notions. Voici mon fichier index.php:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    <html>
     
    <title>Questionnaire</title>
     
    <body>
     
     
    <?php
    $lignes = array();
    $lignes[1] = 'Question 1';
    $lignes[2] = 'Question 2';
    $lignes[3] = 'Question 3';
    $lignes[4] = 'Question 4';
    ?>
     
    <center>
    <table width="800">
    <tr>
    <td></td><td></td>
    <form action="index.php" method="post">
     
    <?php
     
    $num=1;
    for ($numero = 1; $numero <= 9; $numero++) {
     
    echo '<td><center>';
    echo $numero;
    echo '</center>';
     
    }
     
    echo '</tr>';
     
    foreach( $lignes as $i => $lignes )
    {
     
    echo '<tr><td width = "15">';
    echo $i;
    echo '.</td><td>';
     
    if ( isset ($_POST['envoie']) )
     
    {
        echo '<font color="red">';
        echo $lignes;
        echo '</font>';
    } 
     
    else {
     
        echo $lignes;
     
    }
     
    $num = 1;
    for ($num = 1; $num <= 9; $num++) {
     
    echo '</td><td><center><input type="radio" name="Question';
    echo $i;
    echo '" value="';
    echo $num;
    echo '"></center>';
     
    }
     
      if( !empty($lignes) )
      {}}
     
    ?>
    </table>
     
    <input type = "submit" name="envoie"></form>
     
    </center>
     
     
    </body>
    </html>
    Si on utilise cette page Web et qu'on appuie sur "Valider", c'est-à-dire qu'on envoie le formulaire, les questions du sondage apparaissent toutes en rouge. Quelqu'un aurait une stratégie pour que seules les questions laissées sans réponse apparaissent en rouge?

    Je suis bloqué à ce niveau. Merci beaucoup pour votre aide.

  6. #6
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Tu as regardé ton code source (HTML de ton formulaire) ?
    Il faut le corriger.

    Pour ta question, elle aussi, elle me semble sans intérêt.
    Ce que tu veux, c'est signifier à tes utiisateurs que certains champs sont obligatoires ? il suffit de dire ceci dans l'input : required.

    Ecris ici en dur, sur 2 lignes, le HTML que tu veux obtenir, sans aucune faute, et APRES, introduis tes variables PHP. On ne va pas te faire un cours HTML.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Ne te lance pas dans de la programmation "complexe" si tu ne maîtrises pas :
    • Les bases du HTML
    • Les bases d'un formulaire (structure HTML, récupération des données, gestion d'erreurs)
    • Les bases du PHP



    Commence par un formulaire SIMPLE !


  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    Ce que tu veux, c'est signifier à tes utiisateurs que certains champs sont obligatoires ? il suffit de dire ceci dans l'input : required.
    A noter qu'il faut quand même faire la vérification en PHP (la vérification par required pouvant être désactivée par l'utilisateur)
    Par exmple :
    côté HTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="champ_obligatoire" required />
    et côté PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (empty($_POST['champ_obligatoire'])) {
        // on traite l'erreur champ obligatoire vide
        echo "Vous devez remplir le champ obligatoire";
    } else {
        // ok, on continue
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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

Discussions similaires

  1. [Turbo Pascal] Programme qui affiche le jour à partir d'une date
    Par rafikadel dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 27/03/2020, 19h33
  2. Réponses: 5
    Dernier message: 25/08/2015, 00h33
  3. programme qui calcule le nombre de caractères d'une chaîne
    Par sk8trasher dans le forum Débuter
    Réponses: 15
    Dernier message: 21/06/2012, 09h12
  4. Réponses: 1
    Dernier message: 16/08/2011, 14h23
  5. comment arrêter un programme qui tourne en boucle
    Par isa3000 dans le forum Langage
    Réponses: 12
    Dernier message: 07/09/2009, 16h54

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