Partage
  • Partager sur Facebook
  • Partager sur Twitter

PHP liste déroulante

table boucle

Sujet résolu
    8 avril 2007 à 13:53:51

    salut,

    Je suis en train de crée un systeme de validation de payement mais sa fonctionne mal

    Je cree une table. Les ligne de la table son liste par une boucle while qui reprend les info de ma table joueurs.
    Dans la celule payer je met un form avec une liste déroulante mais le probleme c'est que mysql ne fait l'update que sur une des listes. Comment lui faire faire update la table pour toute les listes?

    Voici mon code:

    <?php
    session_start();
    if (!isset($_SESSION['login']) & !isset($_SESSION['admin']))
    {
    echo '<br /><br />Vous devez d\'abors vous logu&eacute; et être Admin';
    }
    else
    {
    ?>
            <h3> Joueurs inscrits:</h3>
    <?php
    // connection a la BDD
    require ("bdconnect/bdd.php");
    mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS); // Connexion à MySQL
    mysql_select_db($MYSQL_DB); // Sélection de la base myesglan

    //compte le nombre maximun de joueurs pour la lan. La limite est a 100!
    $retour = mysql_query('
    SELECT COUNT(*) AS nb_joueurs FROM joueurs WHERE payer=1 ')or die(mysql_error());
    $donnees = mysql_fetch_array($retour);

    $nbr_inscrit = $donnees['
    nb_joueurs'];
    $place_libre = 300 - $donnees['
    nb_joueurs'];

    echo '
    <span>Seul les joueurs ayant payer seront comptabilis&eacute;s comme inscrits!</span><br />';
    echo '
    Nombres d\'inscrits: <strong>'; echo $nbr_inscrit; echo '/300 </strong><br />';
    echo 'Places libres: <strong>'; echo $place_libre; echo '</strong>';


    if ( $nbr_inscrit == 300 )
    {
    echo 'Désoler le nombres maximun de joueurs pour cette lan est attein! tu peut toujours patienter en espérent qu\'une personne se décommande.';
    }


    ?>
    <br /><br />
    <form action="index.php?page=valide_payer" method="post">
    <table id="tb_inscription">
            <tr class="title">
                    <td class="td"><strong>Pseudo</strong></td>
                    <td class="td"><strong>Nom</strong></td>
                    <td class="td"><strong>Pr&eacute;nom</strong></td>
                    <td class="td"><strong>Team</strong></td>
                    <td class="td"><img src="./images/style/cs.jpg" alt="Counter-strike 1.6" title="Counter-strike 1.6"/></td>
                    <td class="td"><img src="./images/style/war3.jpg" alt="Warcraft 3" title="Warcraft 3" /></td>
                    <td class="td"><img src="./images/style/pes5.jpg" alt="Pro Evolution Soccer 5" title="Pro Evolution Soccer 5"/></td>
                    <td class="td"><img src="./images/style/ut.jpg" alt="Unreal Tounrament 2004" title="Unreal Tounrament 2004" /></td>
                    <td class="td"><strong>Payer?</strong></td>
            </tr>
            <?php

    $retour = mysql_query('
    SELECT * FROM joueurs ')or die(mysql_error());

    while ($donnees = mysql_fetch_array($retour)) // On fait  lister les données joueurs
    {
    ?>
            <tr>
                    <td class="td"><?php echo $donnees['
    pseudo'];?></td>
                    <td class="td"><?php echo $donnees['
    nom'];?></td>
                    <td class="td"><?php echo $donnees['
    prenoms'];?></td>
                   
                    <td class="td"><?php echo $donnees['
    team'];?></td>
                    <td class="td"><?php if ($donnees['
    cs'] == 1) { print '<span style="color:green;">oui</span>'; } else print '<span style="color:red;">non</span>';  ?></td>
                    <td class="td"><?php if ($donnees['
    war3'] == 1) { print '<span style="color:green;">oui</span>'; } else print '<span style="color:red;">non</span>';  ?></td>
                    <td class="td"><?php if ($donnees['
    pes5'] == 1) { print '<span style="color:green;">oui</span>'; } else print '<span style="color:red;">non</span>';  ?></td>
                    <td class="td"><?php if ($donnees['
    ut'] == 1)  {print '<span style="color:green;">oui</span>'; } else print '<span style="color:red;">non</span>';  ?></td>
                    <td class="td"><?php
                    $id_joueurs = $donnees['
    id_joueurs'];
                    if ($donnees['
    payer'] == 1)  {
                             print '
    <select name="'.$id_joueurs.'">
                                            <option value="1" selected="selected">oui</option>
                                            <option value="0">non</option>
                                            </select>'; } else {
                             print '
    <select name="'.$id_joueurs.'">
                                            <option value="1">oui</option>
                                            <option value="0" selected="selected">non</option>
                                            </select>';  }?>
                    </td>
            </tr>
    <?php
    }
    ?>
    </table><br />
    <input type="submit" value="valider" /><br />
    </form>

    <?php
    $retour = mysql_query('
    SELECT * FROM joueurs ')or die(mysql_error());
    $donnees = mysql_fetch_array($retour);

    $id_joueurs = $donnees['
    id_joueurs'];
    $login = $donnees['
    pseudo'];
    $payer = htmlentities($_POST['
    '.$id_joueurs.'']);


    mysql_query("UPDATE joueurs SET payer='
    ".$payer."' WHERE pseudo='" . $login . "'");
    } // Fin du else de session
    mysql_close();
    ?> 


    Merci pour vos réponse !
    • Partager sur Facebook
    • Partager sur Twitter
      8 avril 2007 à 15:11:12

      & => opérateur de bit
      && => opérateur logique
      • Partager sur Facebook
      • Partager sur Twitter

      PHP liste déroulante

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown