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 :

comment faire que ma boucle modulo fasse à chaque fois la condition


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Points : 56
    Points
    56
    Par défaut comment faire que ma boucle modulo fasse à chaque fois la condition
    Bonjour,
    J'ai une question j'ai fait une boucle while pour afficher des information qui sont dans la base de donnée, mais en même temps j'ai fait une condition avec un modulo pour que si le reste est égale à 2 et bien on affiche ceci sinon si ce n'est pas égale à 2 et bien on affiche cela. Jusque là ça marche.
    Ce qui ne marche pas c'est qu'il fait qu'une fois la condition et qu'il affiche tout alors que j'aimerai qu'à chaque descriptif il refasse la condition pour entré dans la bonne condition.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //j'initialise une variable qui a la fonction date
    $datejour = date("Y-m-d");
     
    //je creer une requete sql qui me donne ref_plat et descriptif de la table plat_jour et du au faite que j'ai fait une jointure entre ref_plat de la table plat_jour et 
    //id_plat de la table plat sur date_plat_jour et avec la variable date
    $sql_pj = "SELECT ref_plat, ref_viande_sansviande, descriptif FROM plat_jour JOIN plat ON plat_jour.ref_plat = plat.id_plat WHERE date_plat_jour = '".$datejour."' ORDER BY ref_viande_sansviande ASC";
     
    //je fait une condition qui verifie si la connexion c'est bien passe
    if(mysqli_errno($connexion) != 0){
        die ('ERREUR '.mysqli_error($connexion));
    }
     
    //j'execute la requete sql
    $resultat_pj = mysqli_query($connexion, $sql_pj);
    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
    <!-- Je fais une boucle sur $resultat1 pour afficher tant qu'il y a quelque chose dedans -->
                    <?php while($platdujour = mysqli_fetch_assoc($resultat_pj)){ ?>
                    <div class="col s12 m12 l12">
                        <div class="card">
                            <div class="card-image">
                                <img class="responsive-img" src="images/pj_pjsv_sugg/pj.jpg">
                                <span class="card-title">
                                    <div class="row">
                                        <div class="col s12 m12 l12">
                                            <?php if($boxdescpj % 3 == 2){?>
                                            <div class="row">
                                                <div class="col m6 l6"></div>
                                                <div class="col s12 m6 l6" style="padding-left: 90px; margin-bottom: 25px;">
                                                    <h3 class="centrertitre right-align">Plat <span class="du">du</span> jour</h3>
                                                    <p class="centrertexte right-align">
                                                        Salade Mélée<br/>
                                                        <?php echo $platdujour["descriptif"]; ?>
                                                    </p>
                                                </div>
                                            </div>
                                            <?php }
                                            elseif ($boxdescpj % 3 == 3) {?>
                                            <div class="row">
                                                <div class="col s12 m6 l6" style="margin-bottom: 8px;">
                                                    <h3 class="centrertitre">Plat <span class="du">du</span> jour sans viande</h3>
                                                    <p class="centrertexte">
                                                        Salade Mélée<br/>
                                                        <?php echo $platdujour["descriptif"]; ?>
                                                    </p>
                                                </div>
                                            </div>
                                            <?php } ?>
                                        </div>
                                    </div>
                                </span>
                            </div>
                        </div>
                    </div>
                    <?php } ?>

  2. #2
    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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Si tu veux un résultat différent à chaque tour de boucle, il faut que la variable testée dans la condition soit modifiée à l'intérieur de la boucle.
    Où est modifiée $boxdescpj ?
    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]

  3. #3
    Membre du Club
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Points : 56
    Points
    56
    Par défaut
    merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/02/2009, 13h53
  2. Réponses: 23
    Dernier message: 31/05/2007, 16h09
  3. Comment faire avec 2 boucles..
    Par zmatz dans le forum C++
    Réponses: 3
    Dernier message: 09/05/2007, 13h36
  4. Comment faire une simple boucle de décrementation
    Par marcus333 dans le forum Langage
    Réponses: 5
    Dernier message: 05/02/2006, 13h24
  5. Réponses: 6
    Dernier message: 16/09/2005, 10h30

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