S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités Blog 01 A propos des forums
71 utilisateurs connectés

[RESOLU] Incrémentation régulière

Azkalaty le 14 mars 2009 à 20h17
Bonjour à tous ! Je bute actuellement sur quelque chose. En effet, dans le cadre d'un jeu PHP en ligne, je voudrais faire incrémenter une variable numérique tout les jours, enfin toutes les 24h pour être précis.

Pour être ENCORE plus précis^^,

J'ai une variable nommée $points_action dans mon script, elle vaut par défaut 5, mais dès que le joueur effectue une action, elle décrémente.

Et dès qu'elle atteint 0, le joueur ne peut rien faire et il doit attendre un certain temps avant de voir ses points réaugmenter (12h, 24h, seon mes goûts ^^). Mais je n'arrive pas à coder ce "compteur". J'ai bien trouvé quelque exemples sur mon ami Google mais se n'est pas ce que je recherche...

Je souhaiterais savoir comment je pourrais faire...
Merci d'avance
-->Message édité par Azkalaty le 15/03/2009 13:51:31<--
Azkalaty le 15 mars 2009 à 10h42
Up
Zplay le 15 mars 2009 à 11h24
Salut

Je ne connais pas trop php mais à mon avis, le plus simple est de stocker cette variable dans une base de données. Pour incrémenter la variable de temps en temps il faudrait faire un script sur le serveur qui se lancerait régulièrement et qui visiterait une page php qui incrémente la variable, et comme ça quand le joueur fait une action il suffit de décrémenter la variable dans la base de données.


Sinon il existe un autre moyen, lorsque le joueur créé son compte, la variable vaut une valeur quelconque, et on enregistre également la dernière date de modification de la variable. Et quand le joueur se connecte, on peut calculer le temps passé depuis sa dernière connexion et donc on peut incrémenter la variable en conséquence, il faut alors remettre à jour la date de la dernière connexion.
-->Message édité par Zplay le 15/03/2009 11:26:18<--
Azkalaty le 15 mars 2009 à 11h35
Ta seconde solution m'a l'air la mieux. Le stockage dans une BDD, c'est déjà fait pour décrémenter, mais je pense que je vais essayer pour incrémenter.

Quand à la première solution, je pense que tu fais directement allusion aux tâches crons ? Mais le problème est que je ne peux pas utiliser cela, car mon site est hébergé chez free, et il n'accepte qu'un seul thread par site... Dommage.

Merci encore, quelqu'un a d'autres idées, n'hésitez pas
Zplay le 15 mars 2009 à 11h36
oui je pensais au cron mais c'est pas la solution la plus simple et la plus compatible. ;)
Azkalaty le 15 mars 2009 à 13h51
C'est bon, j'ai trouvé la solution : Je suis allé sur OnlineCron.com et j'ai paramétré ma tâche


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Le Pack Tranquillité Telecharger.com
Une solution moderne, mobile et complète.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Groupe 01 - 01net.