begin process at 2012 05 30 17:00:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Mysql update automatique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mysql update automatique

lundi 6 septembre 2010 à 23:51:18 | Mysql update automatique

itachi2255

Bonjour a tous,
je suis en train de faire un petit jeu de strategie PHP Mysql et le problème et le suivant:
j'ai dans ma base une table joueur qui a des camps (or, bois etc...) chaque joueur peux avoir un certain nombre de mines et en fonction de ce nombre les ressource de chaque joueur vont augmenter. ce que je cherche c'est un solution qui ferai en sorte que meme si le joueur n'est pas connecté des mise se ferons quand meme dans la base.
j'ai pensé a mettre en place un script php qui dès la connexion du joueur, calcule suivant le nbr de mine et la derniere connexion du joueur à la base le nombre des ressource et fais des update dans la base sauf que cette solution me parrait un peu tiré par les cheveux!
je sais pas si jété clair mais si qq à une autre solution à me proposer je serai prenant
merci d'avance de votre aide
mardi 7 septembre 2010 à 09:42:14 | Re : Mysql update automatique

47

Bonjour,

regarde du coté de cron (sur *nix) ou at (planificateur de tâches pour win) pour exécuter périodiquement des actions sans intervention de toi ou du joueur.

en espérant t'avoir aidé

bonne journée



mardi 7 septembre 2010 à 14:02:32 | Re : Mysql update automatique

neigedhiver

Salut,

Pourquoi est-ce que la solution te paraît tirée par les cheveux ?
Même des calculs complexes ne résistent pas à plusieurs exécutions (qui simulent les intervalles de temps) dans une boucle. Oui, c'est un peu plus long à la première "re-connexion" et ça consomme des ressources, mais ça ne se produit qu'une fois par visite.
Si les joueurs intéragissent entre eux, il suffit de faire les mises à jours de chacun suivant les implications des autres (et inversement... j'espère être clair).

Sinon, effectivement, cron est une bonne solution, qui permet d'exécuter des scripts PHP. Si tu n'as pas accès à ce service chez ton hébergeur (bien qu'il soit en cours de démocratisation chez les hébergeurs sérieux), tu peux jeter un oeil à webcron qui permet de faire ça depuis une interface web tierce.

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
mercredi 8 septembre 2010 à 01:53:35 | Re : Mysql update automatique

itachi2255

la solution des cron n'est pas celle que je cherche car elle ne fera qu'augmenter inutilement le nombre de requête à exécuter et de tte les façon quand qq va se connecter sur mon site il doit en s'authentifiant lancer une requête de update dans la base afin de lui afficher ses champs (ressource).
pour la solution que j'ai proposé plus haut et qui consiste a faire script qui calcul et fait des update selon la dernière déconnexion de chaque joueur je trouve qu'elle va peut être ralentir ma page index !! à moins qu'il y a une meilleur solution :-)
mercredi 8 septembre 2010 à 03:57:45 | Re : Mysql update automatique

neigedhiver

En fait, il n'y a pas vraiment d'autre solution...
Soit tu fais des updates régulièrement, soit tu fait un lot d'updates à la connexion. Je vois pas d'alternative.. Dans le premier cas, il faut utiliser cron ou un équivalent (webcron ?), dans le second, c'est ta solution qui revient à "simuler" des updates à intervalles réguliers en une seule fois...

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)
mercredi 8 septembre 2010 à 04:20:18 | Re : Mysql update automatique

itachi2255

oui cava être un peu difficile vu toute les contrainte que j'ai actuellement mais je ne vois pas non plus d'autre alternative!! merci de votre réponse.


Cette discussion est classée dans : base, nombre, mysql, joueur, update


Répondre à ce message

Sujets en rapport avec ce message

Compter le nombre d'entrée dans base mysql [ par svince ] Quel est la commande et la syntaxe pour compter le nombre d'entrée sur une base Mysql ?Merci d'avance...Vincent Limiter le nombre d'enregistrements dans une base MySql [ par sarki ] Bonjour, Je me casse la tête depuis quelques jours pour trouver comment limiter un nombre d'enregistrement dans une base mysql... J'ai des dates (admi update base mysql avec formulaire [ par jipe32 ] Bonjour, je voudrais savoir comment updater une table dans une base de données mySQL avec un formulaire En fait c'est pour un projet de moteur de rec Souci pour un affichage multipage [ par smitchel ] Salut tout le monde, voila j'ai essayer de créer un systeme de news avec un affichage multipage (pas terminé encore) dans l'ensemble j'ai reussi a fai Fonction UPDATE et requete WHERE [ par Graig083 ] Bonsoir,J'ai créé un formulaire relié à une base de donnée MySQL. Jusque là tout fonctionne.Dans un deuxième temps, j'aimerais pouvoir actualiser ma b Comparer deux bases de données MySql [ par brudao ] Bonjour, j'aimerais faire un script en php qui compare 2 base de données et ajoute les tables et champs qui manquent dans la première base de donnée.M transfer des données d'une base DBASE vers MYSQL [ par hindphp ] Bonjour tout le mondeJe developpe une application sous php/mysql mais j'ai besoin de récupérer des données provenant d'une base DBASE(des tables .DBF) se connecter à une base sql [ par matsumato ] bonjour; j'ai essayé de me connecter à ma base de donnée et afficher le champ ename dans ma table employer et j'ai l'erreur suivant : Warning: mysql_ problem connection a la base [ par ibramaroc ] jai un problem de connection (Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'javamaroc' (1) in /home/ Soucis pour récupérer login dans ma base [ par missjeu ] Bonjour,Je suis en train de créer un site internet. J'ai créer un formulaire d'inscription qui fonctionne. Les infos me sont transmises par email et l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales