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) |
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 :
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 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 |