Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2006, 23h15   #1
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à dedemutas
Par défaut Utilisation du temps comme automatisme

Bonjour,

j'ai fait un peu le tour des posts et je n'ai pas trouvé la réponse que je cherchais donc je vais poser ma question dans l'espoir d'être le premier ^^

Je voudrais pouvoir utiliser le temps dans mon site de manière à ce que des données se mettent à jours automatiquement. Par exemple je voudrais que tous les jours à minuit les valeurs de la table X diminuent de 10 %. Ou alors faire en sorte que lorsq'un utilisateur clic sur un bouton, l'action qui va avec ne se produise qu'au bout de 2heures.
(Si vous vous demandez pourquoi je veux faire ce truc stupide c'est qu'en fait je voudrais faire un jeu de simulation de vie pour m'entrainer à manipuler le php )

Je vous remercie par avance car je sais que vous allez encore m'aider et ca fait super plaisir !!!!
dedemutas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2006, 23h30   #2
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
C'est plutot notmal que tu n'ai rien trouvé, PHP n'est pas un langage qui génére des processus avec une durée de vie.

Pour simuler cela il faut que tu passes par un acteur externe. sous linux une bonne option serait l'utilisation de crontab.
Que tu dois pouvoir manipuler avec le shell. Sauf que bon sa ne fonctionne que sur un dédié.

Autrement je ne vois pas trop de solution sans rentrer dans un process un peu hasardeu.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2006, 23h32   #3
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Envoyé par ePoX
Sauf que bon sa ne fonctionne que sur un dédié.
J'ai un cron sur mon mutualisé
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2006, 23h32   #4
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
Ah oué ? chez qui ? cela m'interesse beaucoup :o
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2006, 02h14   #5
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Mutulisecron chez ovh également.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2006, 08h39   #6
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
http://guides.ovh.net/MutuliseCron/contenu.html#1
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2006, 09h58   #7
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
J'avais aussi un cron sur un mutualisé chez AMEN.fr

Si tu n'as pas de cron dispo : http://www.webcron.org
johweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2006, 19h16   #8
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
ah c'est bien sa Je ne connaissais pas le cron sur les mutu.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2006, 19h56   #9
Membre régulier
 
Inscription : décembre 2003
Messages : 130
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 130
Points : 73
Points : 73
Envoyer un message via MSN à Michel_57
j'utilisais webcron dans le temps, tu crée un compte sur ce site, et tu lui donne l'adresse du script à exécuter, ainsi que les heures auxquelles il doit le faire.
http://www.webcron.org/

edit : j'avais pas vu que le lien était déjà au-dessus, mais en tout cas je peux confirmer que ça marche bien et que c'est très simple d'utilisation
Michel_57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2006, 23h21   #10
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
oué le webcron je connaissais, mais ce n'est pas le genre de services que je recommande.
Tout simpplement parceque tu passes par un acteur tierce qui peut s'arreter de fonctionner quand bon lui semble. Donc pour moi ce n'est pas viable.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2006, 23h31   #11
Membre régulier
 
Inscription : décembre 2003
Messages : 130
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 130
Points : 73
Points : 73
Envoyer un message via MSN à Michel_57
oui mais en même temps ça fait déjà plusieurs années que ça existe, je ne sais plus de quand ça date, mais c'est vachement vieux !
tout dépend de l'importance du script, moi je m'en servais pour purger des insertions trop vieilles dans une base de données, donc c'était pas grave si c'était pas fait à un oment ou un autre.

sinon, peut être que l'on peut faire un programme en C++ ou en Delphi qui tourne en tâche de fond et qui lance le script (un simple appel à la page php) mais il faut que ton pc soit comme le mien : jamais éteint
Michel_57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 00h05   #12
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
Sauf que dans le cadre d'un hebergement chez un professionnel. Il n'est pas assuré que tu puisse executer un tels programmes, et c'est normal.

Ceci dit pour un site perso, le webcron n'est pas a jeter, loin de la.

Autrement, si j'hebergeais moi même un site, je le ferais sous linux tant qu'à faire, avec crontab hein
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 00h58   #13
Membre confirmé
 
Matthieu
Étudiant
Inscription : septembre 2004
Messages : 381
Détails du profil
Informations personnelles :
Nom : Matthieu
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2004
Messages : 381
Points : 278
Points : 278
Sinon , moi , j'avait pencer a faire des opération ( pour un jeux ) au depard , j'avait pencer que a chaque conection il met include( le traitement de donnée )

Mais , comme a chaque connection , tout les XX personnes inscrit , ont chaccun leur mise a jour , sa ramerai au niveau cliant , donc , il faudrai modifier au moment du login ...

Donc pour toi , tu retient la valeur time() et tu feras nouveau time - ancien = temps en s donc a toi de faire un calcul mathématique ....

Comme je n'avait jamais entendu parler de tout sa , j'ai trouver ma solution .... ( mais , sa risque fort de ramer si il as beaucoup de monde )

Mais sa fonctionnerai pour tous ....
paterson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 12h31   #14
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à dedemutas
Merci pour vos réponses !

je viens de me fabriquer un linux de la naza et je bidouille également la fonction cron. J'ai donc réussi à rebooté mon pc à 23h46 mais désormais je voudrais savoir comment on rédige un script un peu plus complexe car nul part sur le net j'ai pu trouver les règles d'écriture ou des exemples expliqués !
En fait j'ai commandé une carte réseau pour pouvoir le connecter et je voudrais en faire un "mini-dédié" pour faire des essais donc dans mon script il faudrait que je fasse une requete sql mais je suis en manque d'info....
Quelqu'un pour m'aider ???
dedemutas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2006, 12h48   #15
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
http://matthieu.developpez.com/execution_periodique/
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 12h16   #16
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à dedemutas
Merci beaucoup je vais lire tout ca
dedemutas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h36.


 
 
 
 
Partenaires

Hébergement Web