Pourcentage et mysql

Résolu
romain -  
 romain -
Bonjour,
Je suis actuellement en train de créer un système avec ajout de pourcentage aléatoire.
Je m'explique, la personne a son pourcentage à 82%
Il clique sur la page pour ajouter un pourcentage, mon script lui donne une valeur aléatoire entre 10 et 45.
Pour ça j'utilise ce code :
$nb_min = 10;
$nb_max = 45;
$nombre = mt_rand($nb_min,$nb_max);


Et j'ai un autre système qui enlève du pourcentage.
Et MySQL ou mon script ne prends pas la valeur 0 et va directement dans les nombres négatifs.

J'aimerai donc que ma table soit limitée de 0 à 100.

Merci d'avance et désolé si je n'ai pas été assez clair.

2 réponses

  1. cheese42 Messages postés 890 Statut Membre 120
     
    Salut,
    je ne pense pas que tu puisse bloquer le champs a 100 pile,
    mais je suppose que si ca dépasse 100%, il se passe quelque chose,
    donc il faut juste vérifier si ta réponse est égale ou supérieure à 100 pour faire quelque chose,
    je veux dire, ===>

    en 1er pour ajouter les % aléatoires,
    <?php
    $nb_min = 10;
    $nb_max = 45;
    $nombre = mt_rand($nb_min,$nb_max);

    mysql_query("UPDATE membres SET points = points + '$nombre' WHERE pseudo = '$pseudo'");
    ?>

    A partir de ici,si la barre est égale ou supérieure à 100%==>

    <?php
    $barre = mysql_query("SELECT points FROM membres WHERE pseudo = '$pseudo'");
    $resbarre = mysql_fetch_assoc($barre);
    $remplissage = $resbarre['points'];
    $remplissage2 = 100 - $remplissage;
    if($remplissage == NULL)
    {
    $remplissage = 0;
    }
    if($remplissage >= 100)
    {
    $remplissage5 = $remplissage - 100;
    mysql_query("UPDATE membre SET xxxxxx= xxxxxx + 200 WHERE pseudo = '$pseudo'"); // parties supp ;)
    }
    ?>

    Voila, donc la requête verifie combien il y a de pourcentage en points sur le membre,
    si il a plus de 100%, alors ca revient à zéro et ca fait la requete que tu veux,
    dans l'exemple UPDATE membre SET xxxxxx= xxxxxx + 200

    voila,@++ ;)

    0
  2. romain
     
    Bonjour,
    Merci de la réponse et de l'aide pour le script.
    Mais je ne souhaite pas que ça revienne à 0.
    Y'a t-il un moyen pour éviter ce problème?
    Merci d'avance.
    0
    1. cheese42 Messages postés 890 Statut Membre 120
       
      if($remplissage >= 100)
      {
      $remplissage == 'cequetuveuxici';
      }
      0
    2. romain
       
      Bien, merci de l'aide, bonne année et merci de m'avoir aidé à la résolution de mon problème !
      0