12-09-2008, 07:56 PM
C'est bien ce que je pensais, l'idée ici est donc de faire du temps réel...
Une vue mysql serait beaucoup plus approprié, exemple pour l'or:
`or``res_or` :quantité de ressource suite au dernier changement (or est un mot clef réservé)
`temps`: timestamp du dernier changement
`taux_or`: le taux depuis le dernier changement
Au lieu de faire un UPDATE à chaque page puis un SELECT
On créer une vue mysql
Une vue mysql serait beaucoup plus approprié, exemple pour l'or:
`or``res_or` :quantité de ressource suite au dernier changement (or est un mot clef réservé)
`temps`: timestamp du dernier changement
`taux_or`: le taux depuis le dernier changement
Au lieu de faire un UPDATE à chaque page puis un SELECT
On créer une vue mysql
Code PHP :
<?php
CREATE VIEW `terrain_maj` AS SELECT id,....,(`res_or`+`taux_or`*(UNIX_TIMESTAMP()-`temps`) AS res_or_maj FROM `terrain`;
Ainsi il n'y aura plus besoin de mettre à jour à chaque fois, il suffira de demander la vue:
Code PHP :
<?php
SELECT `id`,...,`res_or_maj` FROM `terrain_maj` WHERE `id`=%d