JeuWeb - Crée ton jeu par navigateur
[Résolu][PHP] Manger une seule fois par jour - 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 : [Résolu][PHP] Manger une seule fois par jour (/showthread.php?tid=3447)



[Résolu][PHP] Manger une seule fois par jour - Faelnor - 18-12-2008

bonjour, mon inventaire est fonctionnel mais je ne sais pas comment faire pour que le joueur ne puisse manger ou boire qu'une seule fois par jour.
j'aimerais sans rentré de données dans la BDD.
merci d'avance


RE: [php] manger 1 seul fois par jour - wild-D - 18-12-2008

sans rentré de données dans ta bdd Oo'
tu demande comment stocker un état... mais sans le stocker; tu pense pas que y a une incohérence quelque part ?

D'une manière ou d'une autre tu vas devoir quelque part avoir une donnée te permettant de déterminer cet état (à mangé/pas mangé; à bu/pas bu)

bon si tu veux tu peux naturellement le faire autrement que par bdd;
par exemple tu peux utiliser un flag -un petit fichier par joueur - avec un touch http://www.php.net/touch.
pour chaque état de ce type (oui/non et pour lequel tu as besoin d'un repère chronologique); et tu récupère la date de la dernière fois ou il a mangé avec filemtime (http://www.php.net/manual/fr/function.filemtime.php).

mais là franchement je suis sceptique: Si tu as déjà une bdd (je suppose vu que tu dis que t'as un inventaire; l'inventaire t'as bien une méthode pour le stocker et surement un bdd ? donc pourquoi pas utiliser la même pour cette nouvelle donnée ? ), pourquoi tu n'ajouterais pas pour chaque joueur un champs à mangé, à bu, etc...


RE: [php] manger 1 seul fois par jour - keke - 18-12-2008

Je pense que Faelnor ne veut pas rajouter une table dans sa bdd. Par contre un simple champs dans ta table utilisateur qui indiquerait l'heure de dernier miam miam ... cela te conviendrait-il ?

En fait, si je pense ainsi, c'est parce que typiquement ton cas relève d'une solution via base de donnée...

kéké


RE: [php] manger 1 seul fois par jour - Faelnor - 18-12-2008

je voulais sans BDD parce que je commence a avoir beaucoup de table dedans mais si il n'y a pas d'autre solution je ferais comme sa, c'était juste pour éviter de ralentir trop le serveur.


RE: [php] manger 1 seul fois par jour - keke - 18-12-2008

Passer par une bdd n'est pas forcément plus long... de nombreux comparatifs ont été fait sur ce même forum ^^. Je joue au vieux con qui synthétise tout avec mon avis en prime : Dans la majorité des cas, la BDD est la meilleur solution.

Les questions qu'il faut se poser sont :
- Beaucoup de table ... pourrais-je regrouper les informations pertinentes dans une seule et même table ? Mon modèle de bdd est-il bon ?
- Ai-je besoin de cette information à chaque page ? Puis-je stocker la valeur en Session ?
- Mes requêtes sont-elles optimisées ?

Kéké


RE: [resolu][php] manger 1 seul fois par jour - Faelnor - 18-12-2008

merci keke je vais faire comme je pensez alors.


RE: [Résolu][PHP] Manger une seule fois par jour - Thedeejay - 18-12-2008

plus simple: SQLite
il u a une petit tuto ici: http://www.phportail.net/articles/54-sqlite.php