Pays-Froid.Net

Qu'est ce que Pays-Froid.Net

Probleme d'utilisation d'objet dans mon jeu

Posez vos problèmes à propos du PHP

Probleme d'utilisation d'objet dans mon jeu

Messagede BLANCKA le 19 Mar 2007 18:13

he oui c est encor moi :D
donc voici mon nouveau pb
j ai fait un jeu d elevege virtuel et quand je vait acheter des objet en ville sa s enregistre bien mais des que je vait dans mon 'sac a dos' si les variable sont rempli et bien sa utilise les objet neccessaire des l ouverture de la page hors j aimerais que sa ne s utilise que quand on clic sur le bouton :wink:
en plus si deux variable corresponde et bien en cliquant sur un bouton sa valide les deux :? en gros j ai un probleme de script :clope:
voila mon code sa peu aider :wink:
Code: Tout sélectionner
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);

$id = $result['id'];
$pseudo = $result['pseudo'];
$argent = $result['argent'];
$sante = $result['sante'];
$medicaments = $result['medicaments'];
$faim = $result['faim'];
$nourriture = $result['nourriture'];
$proprete = $result['proprete'];
$savon = $result['savon'];
/* On peut recuperer plus d'info si besoin */

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Schmurtz</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link rel="stylesheet" media="screen" type="text/css" title="Design" href="Schmurtz.css" />
   </head>

   <body>
     <!-- en tete -->
       <?php
include("en_tete.php");
?>
<!-- Les menus -->
<?php
include("menu2.php");
?>
     
       <!-- Le corps -->
       <div id="corps">
      
      <p>médicaments : <? echo $medicaments; ?>
      
      <?php
      if ($medicaments>0 AND $sante<=50)
      {
       print"<form method=\"post\" name=\"medicaments\">";
      print"<input type=\"submit\" value=\"utiliser\" /></p>";
      print"</form>";
      $medicaments-=1;
      $sante+=50;
      $sql = connect_sql();
      $pseudo_membre = $_SESSION['pseudo'];
      $requete = mysql_query("UPDATE pdf_membre SET sante=$sante,medicaments=$medicaments  WHERE id=$id ");
      }
?>   
      <p>nourriture : <? echo $nourriture; ?>
      <?php
      if ($nourriture>0 AND $faim<=50)
      {
       print"<form method=\"post\">";
      print"<input type=\"submit\" value=\"utiliser\" /></p>";
      print"</form>";
      $nourriture-=1;
      $faim+=50;
      $sql = connect_sql();
      $pseudo_membre = $_SESSION['pseudo'];
      $requete = mysql_query("UPDATE pdf_membre SET faim=$faim,nourriture=$nourriture  WHERE id=$id ");
      }
?>   
      <p>savon : <? echo $savon; ?>
      <?php
      if ($savon>0 AND $proprete<=50)
      {
       print"<form method=\"post\">";
      print"<input type=\"submit\" value=\"utiliser\" /></p>";
      print"</form>";
      $savon-=1;
      $proprete+=50;
      $sql = connect_sql();
      $pseudo_membre = $_SESSION['pseudo'];
      $requete = mysql_query("UPDATE pdf_membre SET proprete=$proprete, savon=$savon  WHERE id=$id ");
      }
?>   

voili voilou
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede BLANCKA le 25 Mar 2007 13:40

ya parsonne pour m aider? ou mes explication ne sont pas claire?
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede Patoch le 25 Mar 2007 13:45

Il faut attendre que Geoffroy reviennent pour voir ca :)
Je ne connais pas encore assez le PHP pour t'aider ;)

Désolé :oops:
Image
Image
Avatar de l’utilisateur
Patoch
Administrateur
Administrateur
 
Messages: 1343
Inscription: 13 Nov 2006 1:53
Localisation: Sur la Banquise

Messagede BLANCKA le 25 Mar 2007 14:25

ha ok merci :wink:
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede Geoffroy le 25 Mar 2007 19:44

Re!
bon, c'est quoi le problème???

Je ne connais pas encore assez le PHP pour t'aider Clin d'oeil


Style moi je le connais mieux que toi :D
t'a fait comment le site alors?

Sinon pour ton problème, je pense qu'il faut que tu execute le scrit d'utilisation seulement lorsqu'un certaine variable globale est produite, du style un $_POST[''], c'est le plus facil et c'est comme ça que je fais d'habitude.
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede BLANCKA le 25 Mar 2007 20:59

Code: Tout sélectionner
<p>nourriture : <? echo $nourriture; ?>
      <?php
      if ($_POST['nourriture']>0 AND $_POST['faim']<=50)
      {
       print"<form method=\"post\">";
      print"<input type=\"submit\" value=\"utiliser\" /></p>";
      $sql = connect_sql();
      $nourriture-=1;
      $faim+=50;
      $requete = mysql_query("UPDATE pdf_membre SET faim='$faim',nourriture='$nourriture'  WHERE id='$id' ")or die(mysql_error());
      print"</form>";
      }

c est sa que tu veut dire? parce ce que là la nourriture ne s utilise pas automatiquement et c bien mais le bouton ne s affiche plus et je peu donc pas l utiliser du tout et sa c pas bien :wink:
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede Geoffroy le 25 Mar 2007 21:17

alors, on va voir plusieurs problème un après l'autre :

:arrow: utilise print OU echo, pas les deux dans un même script, question de convention

:arrow: tu a boulié d'envoyer le renseignement que tu veux, car ton formulaire ne créera aucune variable!
Code: Tout sélectionner
<input type="hidden" name="giveFeed">

(voir ce tuto sur les formulaires)

:arrow: enlève les \ que je toruve inutile dans les cas comme ça : type=\"submit\"
le \ sers a marquer un caractère spécial, et ici le " ne compte pas comme telle.

voilà un petit récapitulatif, essaye comme ça, et n'oublie pas qu'il faut se connecter qu'une seul fois par page a la BDD, a moins que tu te deconnecte entre temps!!!

Code: Tout sélectionner
<p>nourriture :
<?
   echo $nourriture;
   if ($_POST['nourriture'] > 0 AND $_POST['faim'] <= 50)
   {
      echo'<form method="post">';
      echo'<input type="submit" value="utiliser" /></p>';
      echo'<input type="hidden" name="giveFeed"/>';
      mysql_connect("localhost", "LOGIN", "PASS");
      mysql_select_db("BDD");
      $nourriture -= 1;
      $faim+=50;
      $requete = mysql_query('UPDATE pdf_membre SET faim="' . $faim . '",nourriture="' . $nourriture . '"  WHERE id= "' . $id . '"')or die(mysql_error());
      echo"</form>";
        }


j'ai refait ta connection a la BDD

essaye comme ça et dis nous si ça va toujours pas
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede BLANCKA le 26 Mar 2007 10:12

merci la quand je vait sur la page les objet ne s utilisent pas seul mais les boutons qui servent a les utiliser se s affichent pas et donc on ne peu pas les utiliser :wink:

par contre c est gentil je comment a comprendre des petit truc que j avait pas saisie totalement :mrgreen:
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede BLANCKA le 27 Mar 2007 19:53

svp j ai beau faire avec $_post les objets ne s utilise plus tout seul mais on ne peu plus les utiliser du tout parce que les boutons pour les utiliser ne s affiche plus
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede Geoffroy le 28 Mar 2007 6:41

ils ne s'affichent pas du tous les bouttons???
c'est pas normal ça, essaye de mettre le début du formulaire hors du php, c'est peut être ça le problème.
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede BLANCKA le 28 Mar 2007 10:00

oui j ai essayer mais le probleme c que meme si le bouton est afficher en cliquant dessus l objet ne s utilise pas
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Messagede BLANCKA le 02 Avr 2007 16:01

salut tjr mon probleme avec mon sac a dos^^ le probleme c'est que si je met $_POST['medicaments'] il ne fait pas le lien avec $medicaments et ne reprend donc pas la valeur mais si je met $medicaments alors ils s utilisent automatiquement a l ouverture de la page alors que je veux qu on clic sur le bouton pour l utiliser
Code: Tout sélectionner
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);

$id = $result['id'];
$pseudo = $result['pseudo'];
$argent = $result['argent'];
$sante = $result['sante'];
$medicaments = $result['medicaments'];
$faim = $result['faim'];
$nourriture = $result['nourriture'];
$proprete = $result['proprete'];
$savon = $result['savon'];
/* On peut recuperer plus d'info si besoin */

Code: Tout sélectionner
<p>médicaments : <? echo $medicaments; ?>
<?php  if ($_POST['medicaments'] > 0 )
      {
      echo'<form method="post">';
       echo'<p>';
      echo'<input type="hidden" name="medicaments"/>';
      echo'<input type="submit" value="utiliser" />';
      echo'</form>';
      $medicaments=$_POST['medicaments']-1;
      $sante=$_POST['sante']+50;
      
      $sql = connect_sql();
      $pseudo_membre = $_SESSION['pseudo'];
      $requete = mysql_query('UPDATE pdf_membre SET sante="' . $sante . '",medicaments="' . $medicaments . '"  WHERE id= "' . $id . '"')or die(mysql_error());
      }
      else   
      {
      echo " <br/> tu n a plus de medicaments";
      }
      ?>
BLANCKA
Bébé Pinguin
Bébé Pinguin
 
Messages: 49
Inscription: 15 Mar 2007 12:20

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron

Copyright © Pays-Froid.Net

Nous contacter | Notre Histoire | Plan du site | Nos partenaires | Mentions légales | Fil RSS | XHTML 1.0 | CSS 2.0

Partenaire : Waliwaloo - Darklg - Yagoort - Meilleur du Web - Hit Parade