12-09-2008, 08:10 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 étant un mot clef réservé je pense)
`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
Cette vue n'a besoin d'être créé qu'une fois comme une tableUne vue mysql serait beaucoup plus approprié, exemple pour l'or:
`or` `res_or` :quantité de ressource suite au dernier changement (or étant un mot clef réservé je pense)
`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`;
Ensuite il suffira de demander le taux et le reste dans les script qui en ont besoin:
Code PHP :
<?php
SELECT ...,`res_or_maj` FROM `terrain_maj` WHERE `id`=%d