PHP boucle etc ...

Bonjour, je suis en cours d'un RPG en PHP.
J'ai une page de connexion qui indique ceci :
=> Pseudo
=> Mots de passe

J'ai X un numéro inconnu mais qui correspond au n° du monstre.
J'ai une base de donnée :
...TheBest;coku...

^ Ce monstre vaut X=37 mais nombre inconnue !
Comment retrouver ce nombre avec juste le pseudo et le mots de passe (Et le nombre maximum de valeur) ?
J'ai penser une boucle, mais comment doit-je m'y prendre pour insérer une boucle qui fasse :
Function boucle()
{
x=x+1
Si (x > %maximum)
{
affiche : Erreur de pseudo !
quitte
}
Lit la ligne (X du fichier db.txt)
Si (X == %Pseudo)
{
Si (%mdp == x+1)
{
suite()
}
sinon
{ Affiche: Erreur de mots de passe & quitte}
}
Retourne a Boucle()
}

Merci d'avance
Configuration: Windows Vista
Firefox 3.5.3

5 réponses

  1. Modérateur
    Ceci est une fonction, pas une boucle
    function mafonction()
    {
    } 

    Un for, un do...while, un while sont des boucles. La syntaxe pour les fonctions est détaillée là :
    https://www.commentcamarche.net/contents/792-php-les-fonctions

    Bonne chance
    1. Une boucle a forcement au moins une condition sinon c'est une boucle infinie

      ex:

      for($i=0;$i<10;$i++){
      ....
      instructions
      .....
      }

      là la condition c'est tant que $i<10 on boucle

      toi tu confonds fonction et boucle

      mais tu peux faire une fonction récursive, c'est à dire qui s'appelle elle même

      fonction affiche($i){
      ...
      instructions
      ...
      $i++
      affiche($i); //elle s'appelle elle même
      }

      dans celle la il n'y a pas de condition d'arrêt donc ça va tourner indéfiniment .... ou presque car au bout de 30 seconde le script php va stopper car max_exécution_time va être atteint

      en javascript tu peux faire l'exemple ci dessus la fonction s'exécutera tant que tu n'auras pas fermé ton navigateur
      avec setTimeout par exemple
      1. Hum merci !
        Mais j'écrivais en texte lisible ^^ pas en MySQL ou PHP :)

        J'aurais juste aimer savoir comment peut on faire une boucle simple sans condition !
        Juste : (Comme le javascript)
        function mafonction()
        {
        }

        Merci d'avance
        1. Je m'excuse :
          Function boucle()
          {
                 x=x+1
                 Si (x > %maximum)
                                  {
                                  affiche : Erreur de pseudo !
                                   quitte
                                   }
                 Lit la ligne (X du fichier db.txt)
                 Si (X == %Pseudo)
                                  {
                                   Si (%mdp == x+1)
                                                         {
                                                          suite()
                                                          }
                                                         sinon
                                                       { Affiche: Erreur de mots de passe & quitte}
                                    }
                  Retourne a Boucle()
          } 


          Donc j'aimerais savoir comment on créer un boucle simple : non conditionnelle.
          Style :
          function load()
          {
          }


          Merci d'avance