PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-08-2010 22:31:32

bly
Membre
Inscription : 21-08-2010
Messages : 15

message ajoutant une somme a un nombre

Bonjours
Alors voici déja le code

<?php

 echo '<p>vie:</p>';
$_SESSION['vie'] = 25;
echo $_SESSION['vie'];
echo '<p>experience:</p>';
$_SESSION['experience'] = 00;
echo $_SESSION['experience'];
echo '<p>attaque:</p>';
echo '<p>min:</p>';
$_SESSION['min'] = 5;
echo $_SESSION['min'];
echo '<p>max:</p>';
$_SESSION['max'] = 7;
echo $_SESSION['max'];

?>

<?php
?>
<form action="index.php" method="post">
        <p>
        <input type="submit" name="envoyer" value="Envoyer" />
        </p>
</form>
<?php
?>
 
<?php  

{
   $quotes[] = "message 1";
   $quotes[] = "message 2";
   $quotes[] = "message 3";
   $quotes[] = " message 4";
   srand ((double) microtime() * 1000000);
   $randomquote = rand(0,count($quotes)-1);  

   echo "<p>" . $quotes[$randomquote] . "</p>";
   if( $quotes[$randomquote] == "message 1" )
    $_SESSION['experience'] += 10;
 
  if( $_SESSION['experience'] == 60 )
  {
 
  }
 
}


?>

bon ce que je veux faire c'est que en appyant sur envoyer il y a un message aléatoire qui s'affiche , mais lorsque le message s'affichant est "message 1 " , je veux que cela rajoute +10 au la valeur 00 de ' experience' bon je pense avoir trouvé comment faire en mettant

echo "<p>" . $quotes[$randomquote] . "</p>";
   if( $quotes[$randomquote] == "message 1" )
    $_SESSION['experience'] += 10;
 
  if( $_SESSION['experience'] == 60 )
  {
 
  }

mais bon cela ne marche pas car page recharger réassigne 00 dans la variable 'experience' et donc la je suis bloquer et je ne sais pas comment faire

Dernière modification par bly (21-08-2010 22:34:18)

Hors ligne

#2 21-08-2010 23:42:37

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : message ajoutant une somme a un nombre

d'abord, mettre un session_start

ensuite

$_SESSION['experience'] = ($_SESSION['experience'] == 0) ? unevaleur : uneautrevaleur;

a++

Hors ligne

#3 22-08-2010 08:15:26

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : message ajoutant une somme a un nombre

Tiens mais ce sont des informations que j'ai postées il n'y a pas si longtemps. ^^
Bonne chance Pierrot. roll

Dernière modification par xTG (22-08-2010 08:16:12)

Hors ligne

#4 23-08-2010 15:01:46

bly
Membre
Inscription : 21-08-2010
Messages : 15

Re : message ajoutant une somme a un nombre

enfaite j'ai modifier et j'ai fais d'abord un compteur de clique
que voici

<?php
try
{
  $bdd = new PDO('mysql:host=localhost;dbname=jeuxphp', 'vincent', 'vincent123');
}
catch (Exception $e)
{
    die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM jeux_perso');

while($data = $reponse->fetch()) {
  echo 'Nom du bouton : ' . $data['nomButton'] . ' - nombre de clics : ' . $data['nbrclick'] . '<br />';
}
 
echo "<fieldset><legend>Bouton envoyer</legend><form method=\"post\" action=\"\">";
echo "<input type=\"submit\" name=\"Envoyer\" value=\"Envoyer\">";
echo "</form></fieldset>";

if(isset($_POST['Envoyer'])) {
  $bdd->exec("UPDATE jeux_perso SET nbrclick = nbrclick + 1 WHERE nomButton = 'Envoyer'");
}
?>

j'ai créer bien sur un tableau avec nombutton et nbrclik

mais je voudrais faire cela par rapport a mes message alétaoire , je voudrais modifier ce compteur de clique que pour a la place d'additionnner 1 a la valeur du clique contenue dans le tableau , qu'il y est +1 au nbrclick lorsque le message :"message 1" apparait quand on appuie sur submit , qu'il y est +2 si le message est "message 2"........

Dernière modification par bly (23-08-2010 15:03:22)

Hors ligne

#5 23-08-2010 15:41:16

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : message ajoutant une somme a un nombre

et le 4ieme jour : "Message 999999999999999999999999999999999999999999999999999999999999999999999999999999...."
a++

Hors ligne

#6 23-08-2010 16:17:53

bly
Membre
Inscription : 21-08-2010
Messages : 15

Re : message ajoutant une somme a un nombre

ouai c'est pas tout a fais ce que je demandais j'ai essayer de modifier le code ce qui me donne ceci:

<?php
try
{
  $bdd = new PDO('mysql:host=localhost;dbname=jeux', 'root', '');
}
catch (Exception $e)
{
    die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM jeux_perso');

while($data = $reponse->fetch()) {
  echo 'Nom du bouton : ' . $data['nomButton'] . ' - nombre de clics : ' . $data['nbrclick'] . '<br />';
}
 
echo "<fieldset><legend>Bouton envoyer</legend><form method=\"post\" action=\"\">";
echo "<input type=\"submit\" name=\"Envoyer\" value=\"Envoyer\">";
echo "</form></fieldset>";

if(isset($_POST['Envoyer'])) {
  {
   $quotes[] = "message 1";
   $quotes[] = "message 2";
   $quotes[] = "message 3";
   $quotes[] = " message 4";
   srand ((double) microtime() * 1000000);
   $randomquote = rand(0,count($quotes)-1);  
 
   echo "<p>" . $quotes[$randomquote] . "</p>";
   }
}
if(isset($quotes[$randomquote] == "message 1" )) {
  $bdd->exec("UPDATE jeux_perso SET nbrclick = nbrclick + 1 WHERE nomButton = 'Envoyer'");
}    
}

mais j'ai uen erreur a la ligne if(isset($quotes[$randomquote] == "message 1" ))

Hors ligne

#7 24-08-2010 09:19:43

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : message ajoutant une somme a un nombre

salut,

ton erreur est du au fait que tu ne donne pas une variable en paramètre de la fonction isset mais une expréssion !
d'ailleur tester l'existant de cette variable n'est pas utile il te suffit de mettre le test dans le if du dessus !


<?php
if(isset($_POST['Envoyer'])) {
  {
   $quotes[] = array ( "message 1","message 2","message 3"," message 4");
   srand ((double) microtime() * 1000000); // bof ..
   $randomquote = rand(0,count($quotes)-1);  // le coount sert a rien puisse que la table n'est pas dynamique !
 
   echo "<p>" . $quotes[$randomquote] . "</p>";
   }
  if($randomquote === 0 )) {
    $bdd->exec("UPDATE jeux_perso SET nbrclick = nbrclick + 1 WHERE nomButton = 'Envoyer'");
  }
}
?>

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

Pied de page des forums