maj bdd

scyon75
maj bdd

Bonjour, je cherche comment faire pour faire des mise à jour de ma dd toutes les heures...
Par mise à jour, j'entends: chaque heure, je voudrais que ma bdd incrémente le champs "deplacement" par exemple. est ce possible? et si oui, comment faire? merci beaucoup.

K-lo

Je comprends pas vraiment l'intéret d'une mise a jours de BDD de manière cyclique. Surtout si aucun autre changement d'une incrémentation n'a lieu entre 2 cycles. Mais bon...
Normalement une bdd se met a jour lorsque l'on ajoute ou l'on maj un champs d'une des tables...

Faudrait qu'un processus tourne en permanence qui mette a jour ta base de données... (un programme qui tourne en permance par exemple).

bast2
Re: maj bdd

scyon75 wrote:
Bonjour, je cherche comment faire pour faire des mise à jour de ma dd toutes les heures...
Par mise à jour, j'entends: chaque heure, je voudrais que ma bdd incrémente le champs "deplacement" par exemple. est ce possible? et si oui, comment faire? merci beaucoup.

Il faudrait que tu nous en dise plus:
- quelle base de donnée ?
- quel language tu utilise ?
- quel est l'objectif ?

fredericmazue

Quote:
Je comprends pas vraiment l'intéret

Moi non plus.
Mais peut être qu'il a mal posé sa question.
Quote:
Faudrait qu'un processus tourne en permanence

S'il est sous Linux il n'a qu'à planifier un job Cron toutes les heures.
Mais bon on ne sait pas s'il est sous Linux, et plus généralement on ne sait rien, même pas ce qu'il veut *réellement* faire.

Quote:

- quelle base de donnée ?
- quel language tu utilise ?

Ce n'est pas forcément requis. S'il est sous Linux un simple script Shell lancé par Cron ça peut faire l'affaire. C'est peut être ce qu'il veut savoir.

Quote:
- quel est l'objectif ?

Ah là par contre je dois dire que j'aimerais bien savoir aussi.
On dirait qu'ils se sont donnés le mot en ce moment sur le forum. Ils posent des demi-questions qu'on peut comprendre de mille façons. On essaie de répondre et après on se rend compte que ce qu'ils voulaient était tout autre chose.
Je me demande si on est pas dans ce cas une nouvelle fois.

Alors si le posteur initial voulait bien préciser ses besoins... ;)

Scyon75, c'est en rapport avec ton projet de jeu ton affaire de Bd ?

bast2

fredericmazue wrote:

On dirait qu'ils se sont donnés le mot en ce moment sur le forum. Ils posent des demi-questions

Des demi-questions ou des "Je veux..." 8)

scyon75

excusez moi pour mon manque de précision. bon je vais tenter de faire un peu mieux cette fois ci...

j'utilise mysql sur free. J'utilise windows mais ca je croi qu'on s'en fiche parce que je me ser de ma bdd pour un site web...
Alors, le langage est du php et l'idée est la suivante: je voudrais réaliser un jeu. Les joueurs ont le droit à un certain nombre de déplacements, par exemple 5, qui se remet à 5 toutes les heures... Si le joueur à dépensé ses 5 deplacements à 13h30, la bdd se remet à jour les deplacement à 5 à 14h, s'il n'a pas utilisé, ca ne bouge pas...
J'espere avoir été un peu plus clair...
merci beaucoup

ps: désolé pour les semi question et les je veux... ;)

fredericmazue

Quote:
Alors, le langage est du php et l'idée est la suivante: je voudrais réaliser un jeu.

Ainsi tu as abandonné Java. Ca c'est bien :)

Quote:
J'espere avoir été un peu plus clair...

Très clair.
Mais tu abordes mal le problème il me semble.
D'abord si je comprends bien, ce que tu veux faire, tel que tu le présentes, doit être fait côté server hors scripts Php, ce qui parait difficile.
Toujours un peu la même raison qu'avec l'applet Java, ton fournisseur ne va pas te laisser faire tourner des processus chez lui comme ça.

Ce que tu veux faire, il me semble ne doit pas être stocké dans la BD côté serveur, mais dans le navigateur du joueur, côté client donc, moyennant un cookie de session.

Quote:
solé pour les semi question et les je veux...

Te biles pas pour les "je veux". Webmaster faisait allusion à quelqu'un d'autre. Pas de Problème :)
bast2

scyon75 wrote:
je voudrais réaliser un jeu. Les joueurs ont le droit à un certain nombre de déplacements, par exemple 5, qui se remet à 5 toutes les heures... Si le joueur à dépensé ses 5 deplacements à 13h30, la bdd se remet à jour les deplacement à 5 à 14h, s'il n'a pas utilisé, ca ne bouge pas...

Plutot que de stocker dans la db une variable qui indique le nombre de déplacements possible restant, pourquoi ne stocke tu pas dans une table les déplacements de chaque joueur. Ensuite, à chaque déplacement demandé par le joueur, ton code vérifie dans la base si le joueur a déja effectué ses 5 déplacements possible dans l'heure. Si c'est pas déja le cas, tu autorises le déplacement, sinon, tu le refuse. Ainsi, pas de db à mettre à jour toutes les heures automatiquement.

fredericmazue

Quote:
Plutot que de stocker dans la db une variable qui indique le nombre de déplacements possible restant, pourquoi ne stocke tu pas dans une table les déplacements de chaque joueur. Ensuite, à chaque déplacement demandé par le joueur, ton code vérifie dans la base si le joueur a déja effectué ses 5 déplacements possible dans l'heure. Si c'est pas déja le cas,

Oui c'est aussi une solution.
Mais je trouve ça plus lourd.
Si le nombre de joueur est important, ça en fait des interrogations de la base pour pas grand chose.
Tu as quelque chose contre le cookie ?
Avec un cookie, il suffit de faire la vérif dans la base que si le joueur essaie de tricher, par exemple en changeant de navigateur ;)
Mais tant que la session est active, pourquoi charger le serveur inutilement ?
Enfin AMHA

scyon75

ok j'ai essayé un peu avec les cookies et ca me parait etre une bonne idée. je vais faire comme ca je pense... En plus je peux l'utiliser pour plein d'autres trucs... Mais l'utilisateur ne peut pas modifier le cookies et beneficier ainsi de deplacement gratis?

Pour le java, oui j'ai abandonnné l'idée... lol les servlet n'étaient pas pour moi.. du moins pas encore... merci de suivre mes aventures... ;) Je vous donnerai l'adresse qd la premiere version sera sur le net... ;)

ciao
a bientot

fredericmazue

Quote:
En plus je peux l'utiliser pour plein d'autres trucs...

En effet :)

Quote:
Mais l'utilisateur ne peut pas modifier le cookies et beneficier ainsi de deplacement gratis?

Si :)
C'est un des classiques problèmes de sécurité avec les cookies.

Si tu mets dedans coup=1, l'utilisateur peut trafiquer son cookie pour mettre coup=5, mais si ton cookie est crypté wkiovsopigvqopsibo
alors c'est plus difficile de deviner qui faut modifier en cnvjjioucccioniool

Normalement avec php, tu as tout ce qu'il te faut pour générer des cookie incompréhensibles :)

K-lo

fredericmazue wrote:
mais si ton cookie est crypté wkiovsopigvqopsibo
alors c'est plus difficile de deviner qui faut modifier en cnvjjioucccioniool

Tu pourrais me filer ton algorithme de cryptage ? :lol:

N'oublis pas de revenir poster l'adresse de ton site ;) quand il sera fini.

fredericmazue

Quote:
N'oublis pas de revenir poster l'adresse de ton site quand il sera fini.

Il est fini dans le sens où il est complètement opérationnel.
Tu as envie d'essayer de le hacker ? ;)
Amuses toi bien :D

K-lo

Mais non pas le tien mais celui de scyon75 :roll:
Non je ne suis pas un hacker et j'ai encore moins la prétention de pouvoir contrer les sécurités que tu as pu mettre sur le tiens

scyon75

oui oui, des qu'il est opérationnel je revien le mettre ici... enfin ici ou ailleurs... comme ca vous pourrez m'aider à le debugger.. lol
bonne route les amis. a bientot peut etre...

bast2

scyon75 wrote:
oui oui, des qu'il est opérationnel je revien le mettre ici... enfin ici ou ailleurs... comme ca vous pourrez m'aider à le debugger.. lol
bonne route les amis. a bientot peut etre...

On aura le droit à des déplacements bonus nous ? 8)