Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec un code

    1 janvier 2006 à 22:01:48

    Comme je débutes le php/MySQL, j'ai un peu de mal sur certains points.

    <?php
    mysql_connect("localhost", "root", ""); //connexion
    mysql_select_db("controlwars"); //choix de la BDD

    // Sélectionner les champs de ressources.
    $reponse = mysql_query("SELECT energie, terre, metal, triïglotide, nanites FROM ressources WHERE pseudo='Admin'");

    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>

    Energie : <?php echo $donnees['energie']; ?><br />
    Métal : <?php echo $donnees['metal']; ?><br />
    Terre : <?php echo $donnees['terre']; ?><br />
    Nanites : <?php echo $donnees['nanites']; ?><br />
    Triïglotide : <?php echo $donnees['triïglotide']; ?><br />
    <?php
    }

    mysql_close(); // Déconnexion de MySQL
    ?>
    <?php
    mysql_connect("localhost", "root", ""); //connexion
    mysql_select_db("controlwars"); //choix de la BDD

    // Sélectionner les champs de ressources.
    $reponse2 = mysql_query("SELECT points FROM points WHERE pseudo='Admin'");

    while ($donnees2 = mysql_fetch_array($reponse2) )
    {
    ?>

    Points : <?php echo $donnees2['points']; ?><br />
    <?php
    }

    mysql_close(); // Déconnexion de MySQL
    ?>
    <?php
    mysql_connect("localhost", "root", ""); //connexion
    mysql_select_db("controlwars"); //choix de la BDD

    // Sélectionner les champs de ressources.
    $reponse4 = mysql_query("SELECT mine_metal FROM niveau_batiment WHERE pseudo='Admin'");

    while ($donnees4 = mysql_fetch_array($reponse4) )
    {
    ?>

    Mine niveau <?php echo $donnees4['mine_metal']; ?>
     
    <?php
    }

    mysql_close(); // Déconnexion de MySQL
    ?>
    <?php
    mysql_connect("localhost", "root", ""); //connexion
    mysql_select_db("controlwars"); //choix de la BDD

    // Sélectionner les champs de ressources.
    $reponse3 = mysql_query("SELECT energie, terre, metal, triïglotide, nanites FROM mine_metal WHERE pseudo='Admin'");

    while ($donnees3 = mysql_fetch_array($reponse3) )
    {
    ?>

     | <?php echo $donnees3['metal']; ?>
     | <?php echo $donnees3['terre']; ?>
     | <?php echo $donnees3['nanites']; ?>
     | <?php echo $donnees3['triïglotide']; ?>
     | Energie : <?php echo $donnees3['energie']; ?>
    <?php
    }

    mysql_close(); // Déconnexion de MySQL
    ?>
    <?php
    if ($donnees3['energie'] >= $donnees['energie'] and $donnees3['metal'] >= $donnees['metal'] and $donnees3['terre'] >= $donnees['terre'] and $donnees3['nanites'] >= $donnees['nanites'] and $donnees3['triïglotide'] >= $donnees['triïglotide'])
    {
    echo "<a href=test.php?mine_metal=1>Construire</a>" ;
    }
    else
    {
    echo "Vous n'avez pas assez de ressources pour construire." ;
    }
    ?>
    <?php
    mysql_connect("localhost", "root", "") ;
    mysql_select_db("controlwars") ;
    $stop=0 ;
    while ($_GET['mine_metal']='1' and $stop=0)
    {
    $prix_metal=$donnees['metal']-$donnees3['metal'] ;
    $prix_terre=$donnees['terre']-$donnees3['terre'] ;
    $prix_nanites=$donnees['nanites']-$donnees3['nanites'] ;
    $prix_triïglotide=$donnees['triïglotide']-$donnees3['triïglotide'] ;
    $prix_energie=$donnees['energie']-$donnees3['energie'] ;
    $niveau_mine=$donnees4['mine_metal']+1 ;
    mysql_query("UPDATE niveau_batiment SET mine_metal='$niveau_mine' WHERE pseudo='Admin'") ;
    mysql_query("UPDATE ressources SET energie='$prix_energie', metal='$prix_metal', terre='$prix_terre', nanites='$prix_nanites' triïglotide='$prix_triïglotide' WHERE pseudo='Admin'") ;
    }
    mysql_close() ;
    ?>


    Je m'explique :
    Je veux que lorsque l'on clique sur le lien construire, je voudrais que la valeur de niveau augmente, ansi que le niveau des ressources diminue. Et ceci autant de fois que l'on clique sur le lien.
    Merci à l'avance pour les réponses.
    • Partager sur Facebook
    • Partager sur Twitter
      1 janvier 2006 à 22:10:28

      Je pense qu'il faudrait déjà qu'un tel lien existe ^^ . Le plus simple serait de faire à l'aide d'un GET par exemple <a href="page.php?action=construire">Construire</a> et ensuite dans ton script, faire augmenter ce qu'il faut augmenter et réduire ce qu'il faut réduire si la valeur de la variable $_GET["action"] est égale à construire (et bien sûr si le visiteur en as les moyens).

      Ensuite je pense que tes connexions/déconnexions à tout va de ta BDD sont de trop, une connexion au début et une déconnexion à la fin, sa devré suffire. ^^
      • Partager sur Facebook
      • Partager sur Twitter

      Problème avec un code

      × 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