JeuWeb - Crée ton jeu par navigateur
2 Questions - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : 2 Questions (/showthread.php?tid=853)

Pages : 1 2 3


2 Questions - TiliN - 21-02-2007

voilà, j'aimerais limiter le nombre d'attaque d'un même joueur sur un même ennemi
vous allez me dire que c'est déjà traiter, mais j'ai pas callé ><

http://www.jeuweb.org/board/showthread.php?tid=356

sachant que ma table est ainsi faite :
ida = id de l'attaquant
pseudoa = pseudo de l'attaquant
idd = id du défenseur
pseudod = pseudo du défenseur
time => quand l'attaque a eut lieu

ensuite comment supprimer automatiquement des données dans un base de donnée?


RE: 2 Questions - Kassak - 21-02-2007

Code PHP :
<?php 
DELETE FROM blabla WHERE id
='2'

Tu parles de ca?


RE: 2 Questions - TiliN - 21-02-2007

ce que je voudrais, c'est que tte les Xheures, les données de ma table soient remise à zéro.


RE: 2 Questions - Seren - 21-02-2007

Il faut utiliser des tâches planifiées.

Si tu as un serveur dédié tu peux utiliser cron (sous unix) ou at sous windows.

Sinon il faut utiliser un service dit de "webcron" qui execute ton script de nettoyage toutes les X heures.

Tu tapes webcron sur google et tu vas trouver des résultats. Il y en a un fourni par nainwak si je me souviens bien.


RE: 2 Questions - denisc - 21-02-2007

Ca dépends aussi si tu veux que ce soit sur 24heures glissantes ou 24 heures fixes (de 0:00 à 23:59).

Ca dépends aussi si tu veux conserver en "log" dans ta tables la liste de toutes les attaques qui se sont déroulées... ce qui peut permettre de répondre à des demandes de tes joueurs en cas de litige.


RE: 2 Questions - TiliN - 21-02-2007

enfait ce serait pas 24h mais 1 semaines, je ferrais un ménage de la table pour pas trop surcharger.


RE: 2 Questions - Maegia - 21-02-2007

Pourquoi ne pas simplement faire en sorte que, lorsqu'un joueur désire attaquer, au début de ton script, puisque tu y enregistre la variable temps, la table soit nettoyer, avec une simple requête 'DELETE from MaTable WHERE `temps` < "'.(time() - LeTempsQueJeDésire).'"';

À mes yeux, beaucoup mieux qu'un cron quelconque.


RE: 2 Questions - TiliN - 22-02-2007

c'est ce que je pensais au début mais 7 jours, ça fait combien en time()


RE: 2 Questions - denisc - 22-02-2007

en heures : 7*24
en minutes : 7*24*60
en secondes : 7*24*60*60
Wink
Tout dépends de ta BD. Si tu travailles en 'timestamp', en 'bigint' ou en 'datetime' comme type de champ.


RE: 2 Questions - TiliN - 22-02-2007

je travaille en int