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. 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
    0
    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
      0
      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
        0
        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
          0