Trigger quotidien

Eléphant du PHP | 168 Messages

04 janv. 2010, 11:26

Bonjour, ma demande est assez simple, en fait j'ai un traitement à effectuer chaque jour, mais comment faire pour faire?
Voici en pseudo-code ce que je voudrais réaliser:
Pour chaque nouveau jour
Traitement
Fin pour

Une autre version qui revient au même:
Si nouveau jour
Traitement
Fin si

En fait le traitement consiste à l'envoie d'un mail mais ça n'a pas d'importance. Je ne sais pas faire le "si" ou le "pour".
Est-ce faisaible? Quelqu'un peut m'aider et sait comment faire?
D'avance merci. 8-|

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 janv. 2010, 12:27

Ta question concerne quoi ?

Comment faire en sorte que chaque jour, à une heure précise, le traitement se lance ? Regarde du côté des Cron (Unix) ou des tâches planifiées (Windows)

Comment détecter la présence de nouveaux jours ? Eh bien il nous manque pas mal d'informations. Par exemple, comment est-ce que tu mémorises les jours, sous quel format, ce genre de question quoi
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 168 Messages

04 janv. 2010, 12:45

Ben moi je ne mémorise rien.
J'ai jeté un oeil sur cron, mais apparement one and one utilise windows donc j'ai regardé at.
Mais j'ai pas bien compris. http://matthieu.developpez.com/execution_periodique/#L1
Ici il y a une méthode où il est dit que cette ligne :

Code : Tout sélectionner

at 11:30 /Every:s,d "C:\Program Files\PHP\php.exe -f C:\Program Files\www\chocolatEtCroissantsAuLit.php"
permet une exécution automatique.
Mais où c'est que je dois taper cette ligne?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 janv. 2010, 13:20

Est-ce que tu peux prendre le temps de lire mon message ? on y retrouve 2 questions :

1/ Est-ce que tu as le besoin de faire en sorte qu'il se lance automatiquement chaque jour ?

2/ Est-ce que tu as besoin d'aide sur comment faire le traitement ?

Une fois que tu auras répondu à ces 2 questions, nous les traiterons l'une après l'autre.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 168 Messages

04 janv. 2010, 13:28

Oui j'ai besoin qu'un traitement se fasse chaque jour.
J'ai besoin d'aide pour comment faire en sorte que ce traitement s'effectue.
Zeus, merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 janv. 2010, 14:09

Très bien. Merci pour les réponses.

Alors, dans un 1er temps, le cadencement quotidien.
Comme je le disais au début, il existe plusieurs solutions, mais il faut connaitre l'OS de ton serveur.
Je suis également chez 1&1 et j'ai un serveur Linux. Donc, plutôt que de supposer, je t'encourage à créer un fichier php ne contenant que le code suivant :
<?php
phpinfo()
De l'appeler depuis ton navigateur, et de nous dire ce que contient la case "System" du tableau qui s'affiche.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 168 Messages

04 janv. 2010, 14:47

Merci de m'apporter ton aide Zeus.
Voilà ce que j'ai dans system: Linux infong 2.4 #1 SMP Wed Nov 4 21:12:12 UTC 2009 i686 GNU/Linux :?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 janv. 2010, 15:28

Très bien, tu es donc sur un OS Linux.
Est-ce que ton pack te donne accès à une console SSH ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 168 Messages

04 janv. 2010, 16:11

Je ne sais pas et pour l'instant je n'arrive pas à me connecter à one and one: erreur 500 sur leur serveur.
Je te tiens au courant dès que j'arrive à me connecter.
En fait je travaille pour une boite et ils ont un le pack de base, je pense qu'il n'y a pas de raison que je n'ai pas accés à cette console; par contre je ne sais pas où on la trouve.

EDIT: ça y est je me connecte, le pack c'est le pack perso initial