PHP boucle etc ...

Fermé
K2bzi - 14 sept. 2009 à 00:47
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 - 14 sept. 2009 à 23:26
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

5 réponses

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
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 7 802
14 sept. 2009 à 02:28
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
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 sept. 2009 à 09:28
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 7 802
14 sept. 2009 à 23:26
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