begin process at 2008 07 25 13:13:41
1 216 226 membres
190 nouveaux aujourd'hui
14 180 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : toutes les X temps [ Base de données / MySQL ] (kopierreko)

toutes les X temps le 09/05/2008 21:14:18

kopierreko
Bonjour tout le monde !
Je m'y connait très bien en php mais là j'avoue qu'il me manque une étape ^^
Voilà je voudrait exécuter une requête sql en php toutes les 10 secondes ( par ex )

Voilà ma requête

$newmana = $oldmana+1;
mysql_query("UPDATE game_perso set `mana`='$newmana'");

Merci :)

Re : toutes les X temps le 09/05/2008 21:49:04

Teclis01
qui doit effectué cette requete ? ton client ou ton serveur ?
Je crois que tu rêves un peu sur la modélisation ... tu t'y connais en php ? moi je suis moine

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro


Re : toutes les X temps le 09/05/2008 22:11:23

kopierreko
Tu es moine ? ben temps mieux ^^
Donc je vois qu'il faut TOUT préciser:

j'ai une page nommé mana.php qui doit executer une requête tous les x temps.

Ce que je veux, c'est savoir si:
1- c'est possible
1- quelqu'un connait

Je pense qu'il me faudra un autre langage par dessus le php => javascript ??

Merci !

PS: si c'est pour mettre un msg style Teclis01 , pas la peine, je veux juste savoir si qqun sait ou pas ^^

Re : toutes les X temps le 09/05/2008 22:13:43

Teclis01
ajax is your way => prototype Objet Ajax => http://www.prototypejs.org/api/ajax/request

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro


Re : toutes les X temps le 10/05/2008 08:58:44

kopierreko
C'est toi qui passe pour un con là ><

Re : toutes les X temps le 10/05/2008 10:20:37

gibozsec
Bonjour,

C'est possible en utilisant javascript et php. Ce que t'explique Teclis01(d'une manière pas très claire) c'est que tu dois effectuer une requête ajax qui appelera ta page php.

Par contre, si ton visiteur désactive le js, ça ne marchera pas.

Grrrrrrrrrrr

Re : toutes les X temps le 10/05/2008 11:44:09

nicomilville
Membre Club
Salut,

oui exactement, ajax peus efectuer une requête en rechargeant la page ou sans recharger la page : voir les modes synchrone et asynchrone !
Ajax peus ne rechager qu'une partie de ta page par exemple un div en utilisant un innerHTML !!!

a++

PS : il y a de l'ambiance ici ! :p

Si t'a besoin d'aide, MP !!!
Un forum...


Re : toutes les X temps le 10/05/2008 15:30:37

Teclis01
bah disons que la personne veut faire un jeu, et ce jeu ne vivra que lorsque le user sera connecté...
et puis evidement c'est chaque seconde ... donc aucun float ... donc soit 0 soit 1.. Evidement aucun timestamp pour le dernier ajout (quand on bacle on le fait pas à moitié)
Non je crois vraiment qu'il faille un champ en float et un champ pour le timestamp et qu'on augmente virtuellement le mana via du js mais que lors d'une action on fasse l update et la vérification...
Donc ta modélisation est mal faite. Sans parler de la logique de mise en oeuvre.

A bon entendeur...

Ps: on ne dit pas con

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro


Re : toutes les X temps le 11/05/2008 10:09:09

malalam
(Admin CS)
Hello,

alors déjà : on se calme. Je ne veux plus voir le même échange sur ce ton dans ce post.
D'un côté, on ne dit pas "con" en effet (ou autre vilain mot du même accabit, ne jouez pas dessus) (sur les mots, j'entends), de l'autre, on explique gentiment : quand on monte un projet, on ne commence pas en même temps, on ne finit pas en même temps, on avance chacun à notre rythme, et puis de toute manière, on n'en arrive pas forcément aux mêmes conclusions. C'est un peu comme ça que la vie fonctionne d'ailleurs...et on n'est pas censés prôner l'homogénéité parfaite des idées, actions, réactions, pensées etc...pour ceux qui ont suivi mon raisonnement, tant mieux, pour les autres : arrêtez de vous chamailler comme des gamins pour rien du tout.

Ensuite, mon point de vue sur la question : "ajax" pose un gros problème dans ce genre de situations; si on a beaucoup de joueurs, on a autant de requêtes. Or, a t on besoin d'autant de requêtes ? Non...on a besoin de mettre à jour x informations, pour n utilisateurs, régulièrement et répétitivement. Et uniquement pour les joueurs actifs, qui plus est (à moins de vouloir faire un monde persistant, auquel cas il ne faut juste pas tenir compte de savoir si les joueurs sont actifs ou non). Et pour ça, pas besoin de faire des requêtes dont la demande provient du client. Des requêtes globales (update mana set mana = algo_calcul_nouvelle_valeur (plutôt qu'une variable passée) where actif = 1 -ou toute autre condition valable pour le contexte-) iront tout aussi bien, et soulageront le serveur. Parce qu'il vaut mieux un CRON qui lance x requêtes régulièrement sur le serveur DB, que des "ajax" qui lancent x * nbr utilisateurs requêtes sur ces pauvres serveurs web et DB. A moins que vous ayez tous plusieurs serveurs DB et web monstrueux.

Re : toutes les X temps le 12/05/2008 00:18:53

kopierreko
Bon, tout d'abord, dsl pour toi Teclis01mais c'est en fait ta signature qui me gênait ^^

Je pensais que tu le répètais à chaque fois sur tes posts ( y a pas de séparation entre la signature et le message )

Ensuite, pour en revenir au problème;

Pour la requête c'est bnon, calculer la valeur et tout ça, je connais, mais mon problème est de l'ajouter tous les x temps ^^

Voilà si qqun a une idée ^^


[Page 1 Page 2]
Classé sous : voil, php, temps, requête, newmana

Participer à cet échange

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS