PHP boucle etc ...

K2bzi -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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. K2bzi
     
    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
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Je ne sais pas en quoi tu écris mais ce n'est pas du PHP (ou alors il y a plein d'erreur, par exemple une variable est préfixée par un $)... Peut-être comme je l'ai suggéré dans ton autre fil de discussion devrais-tu commencer par lire un petit tutoriel :
    https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql

    Bonne chance
    0
  3. K2bzi
     
    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
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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