begin process at 2012 02 15 19:25:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Appel d'un fonction à telle date


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

Appel d'un fonction à telle date

mercredi 3 décembre 2008 à 15:24:26 | Appel d'un fonction à telle date

picolo220

Bonjour, je suis actuellement en train de coder une sorte de site de vente aux enchères, mais je me heurte au problème suivant.
Comment changer automatiquement le statu d'un objet, une fois arrivé à la fin du temps de vente.
Je m'explique, quand on met un objet en vente, on choisi le temps pour la vente, par exemple 1 heure.
Je souhaiterai que au bout d'une heure, la base de données soit modifiée.
Je me suis renseigné sur les processus ou autre callback, mais je ne trouve pas d'information satisfaisante(pour moi tout du moins );
Pour utiliser les processus, j'ai cru comprendre que l'on devait recompiler php avec l'option :  --enable-pcntl.
mais cela n'est pas possible dans un environnement non Unix.
Je suis près à faire ça sous Linux mais n'y a t-il pas une autre méthode toute bète...?

Voila merci d'avance pour votre aide!
mercredi 3 décembre 2008 à 15:51:35 | Re : Appel d'un fonction à telle date

Teclis01

Réponse acceptée !
Linux => tâche CRON
Windows => scheduller

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

mercredi 3 décembre 2008 à 17:28:28 | Re : Appel d'un fonction à telle date

picolo220

Merci d'avoir répondu Teclis, pourrait tu me donner un peut plus de détails sur le scheduller, car je ne trouve pas beaucoup de d'informations.
Un exemple ou un lien assez concret, qui se raprocherait assez de mon cas.

Autre chose, est-il possible de mettre cela en place cher un hebergeur comme redby ou ovh...

mercredi 3 décembre 2008 à 19:22:59 | Re : Appel d'un fonction à telle date

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
picolo220, chez ovh si tu prends un serveur dedie, tu peux y installer linux et installer cron.
mercredi 3 décembre 2008 à 21:14:08 | Re : Appel d'un fonction à telle date

picolo220

a oui? ok bonne nouvelle lol.
Comment peut on configurer crontab pour n'executer qu'une seule fois une action? Un peut comme at .
Peut-on modifier le crontab depuis un script php?
Dites moi si je me prend la tête pour rien, avec mon idée de processus, si quelqu'un connait une autre solution.

Merci pour vos réponses!


jeudi 4 décembre 2008 à 00:51:24 | Re : Appel d'un fonction à telle date

Teclis01

Réponse acceptée !
Tu te prend trop la tête...
tu met une date dans l'enregistrement de l'article et tu conditionnes sur ça...

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

jeudi 4 décembre 2008 à 17:30:17 | Re : Appel d'un fonction à telle date

picolo220

Ben d'accord  mais comment je peut modifier le status de l'article à la date de l'échéance...?
Il faut bien qu'un script fasse la modif dans la base de donnée au moment voulu.
Est-ce clair? lol
Si j'ai un champ "venteTerminee" qui contient un booleen, dans ma base, je veux que à la date qui est dans mon champ "date", le booleen passe à true.
 

jeudi 4 décembre 2008 à 22:58:51 | Re : Appel d'un fonction à telle date

willeraser

Réponse acceptée !

Sur la page d'index par exemple, tu lances une fonction qui s'occupe de vérifier la durée de vie de tes enchères (date de post de l'enchère, type d'enchère et sa durée dans ton tuple de l'article, comme ça, tu peux calculer avec php la durée de vie restante, quand ca arrive à 0, un petit delete sur l'enchère).
Comme ca, lorsqu'un visiteur tombera sur l'index, il lancera lui même sans le savoir le processus de purge des vieux trucs.
C'est donc le visiteur qui déclenche la manip, si tu réfléchies bien, c'est parfait puisque si personne ne visite ton site, personne ne se rendra compte qu'une enchère est terminée même si elle l'est. Par contre, si quelqu'un vient, ca déclenche le nettoyage.
Si jamais ton site est assez conséquent, il se peut que la vérification systématique en page d'index soit lourde, à ce moment là, fait une vérification au détail sur une enchère spécifique ou par catégorie ;)

Bien sur, c'est du bricolage, comme t'ont dit les autres, cron est ce qu'il te faut, car si tu veux envoyer un mail pour avertir de la fin de vie d'une enchère, ce système ne te le permet pas ;)

vendredi 5 décembre 2008 à 11:57:57 | Re : Appel d'un fonction à telle date

picolo220

Merci willeraser, j'avais bien pensé à faire ce que tu propose mais ça ne me semblait pas propre en fait. Et c'est vrai que si je veut que la personne qui a fait l'enchère ou l'enchérisseur puisse recevoir confirmation par mail il faudrait que tout ça soit automatique.
Encore une dernière question, je suis hébergé cher redby, avec un serveur Linux je crois bien, puis-je installer cron dessus à votre avis? Comme l'a dit coucou747 plus haut en parlant d'ovh.

vendredi 5 décembre 2008 à 16:56:15 | Re : Appel d'un fonction à telle date

willeraser

Réponse acceptée !

Je ne connaissais pas redby, je suis donc allé voir, c'est un hébergement gratuit mutualisé visiblement donc je ne pense pas qu'ils proposent de cron.
Comme l'a dit coucou747, OVH le propose, utilisable via une jolie interface plesk


1 2

Cette discussion est classée dans : fonction, date, objet, appel, vente


Répondre à ce message

Sujets en rapport avec ce message

fonction d'ajout de jour à une date [ par bapti ] bonjour, je recherche d'urgence une fonction qui additionnerait une date avec un nombre de jours et qui retournerait une date, merci d'avance, baptist pb de fonction et appel de fonction [ par KaViDee ] Salut,je voulais savoir ce qui clochait dans mon code car je voulais faire cette fonction pour affichier la taille d'un fichier avec la bonne unité ma fonction date() et gmt [ par Kevergeek ] vala jutilise la fonction date("j/m/Y @ H:i:s")mai petit soucis, le serveur a une heure de plus que chez moi !!comment regle-t-on le gmt ou autre...me appel et récupération du résultat de la fonction [ par gwady ] Bonjour,Je voudrais savoir si ce que je fais est correte car ma page est vide. J'ai un 4 fichier dont deux qui me permettent de faire ma connexion à m En fonction du temps ? [ par cedd ] Bonjour!Mon problème se situe au niveau de la fonction du temps.Je sais que pour récupérer la date systeme, il faut utiliser:$date_du_jour = date("d-m fonction ?? [ par michong ] salut tout le mondealors la question du jourcomment utilisé une fonctionjen aid deja vu mais je voudrais savoir comment on l'appel, comment on récupér plusieurs appel de fonction sur un click [ par kamlag ] KamLagje cherche a savoir si il est possible de faire appel a 2 fonctions les une apres les autres sur un onclick sachant qu'une est en vbscrip et l'a appel de fonction dans requete mysql??? [ par animallecter ] Désolé, je suis 1 peu relou avec mes questions!!!!est ce que c'est faisable?Voici mon code:?>{ //combien d'heures ? $hours = floor($temps / 60); // sauvegarde de fichier et appel de fonction [ par zarbiman ] Salut à tous, je dois générer un fichier (word et/ou excel), et j'ai deux problemes:1) j'aimerais pouvoir afficher une fenetre pour permettre à l'util mise a jour en fonction d'une date [ par westsider ] bonjour,je viens de mettre en place un site dynamique avec interface administrateur pour le mettre a jour, les mises a jour doivent ce faire le lundi


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,153 sec (4)

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