Bonjour,
Je rencontre un petit soucis et c'est pourquoi je viens vers vous, en espérant que vous pourrez m'apporter une solution.
Je réalise actuellement un site d'enchère au centime, pour ceux qui ne connaissent pas, il s'agit d'un site sur lequel sera présent plusieurs produits. Pour pouvoir enchérir sur un produit, vous devrez acheter un pack d'enchère qui vous donnera droit a un certain nombre d'enchère possible. Un produit reste au enchère 2 minutes a moins qu'une personne enchérie, auquel cas le compte a rebours repart pour 2 minutes. Le produit est remporté lorsque le compte a rebours a atteint 0 et le dernier enchérisseur remporte le produit.
Le soucis que je rencontre vient du fait que l'on peut placer des "enchères automatiques", ainsi, si vous ne pouvez pas être présent, un automatisme peut enchérir pour vous.
J'ai d'abord pensé à une solution directement dans mes script php, mais j'ai vite cherché une autre solution, car si personne n'a son navigateur ouvert sur le site, alors le script d'enchère automatique ne se déclenchera pas.
La deuxième solution auquel j'ai pensé, est l'utilisation des taches planifiées (SCHEDULE), disponible depuis la version 5.1.6. Ainsi, dés qu'une enchère est placé sur un produit, je pourrait placé une tache planifié pour dans 100 secondes, qui vérifiera dans la bdd si une enchère automatique est placée. Et si jamais une personne ré-enchérie entre deux, je supprime la tache planifié pour en créer une nouvelle.
Seul soucis, c'est que mon hébergeur, OVH, ne me propose qu'une bdd en 5.0.9, et donc les tâches planifiées ne passe pas sur cette version.
Auriez vous une idée a me proposer? Une autre manipulation possible sur une version 5.0.9 de MySQL, ou alors un autre principe de fonctionnement pour mes enchères automatiques?
Je suis preneur de tout et comme je ne suis pas spécialiste mysql, je ne connais que très peu de fonctionnalité, donc je suis ouvert a toute proposition.
MERCI INFINIMENT!!!!!
Partager