Bonjour à tous.
Voilà je viens vers vous pour un soucis que je ne comprends pas (sinon ce serait trop simple ^^)
En fait, je travaille sur un site qui fait des enchères.
Il y a 2 types d'enchères : manuelle et auto.
Manuelle, je pense pas avoir à expliquer comment ça marche ^^.
Auto, l'utilisateur peut programmer un bot qui va automatiquement réenchérir lorsqu'il n'aura plus la main.
Avant, quand 2 bots se battaient (donc 2 personnes), les enchères se succédaient sans laps de temps. Depuis j'ai mis pour qu'il y ait 2 sec entre chaque enchère de bot.
Jusque là, vous allez me dire ok mais pourquoi tu viens.
Voici le vrai problème.
Sur une enchère auto, bien entendu on peut faire une enchère manuelle.
Par exemple, perso1 a programmé son bot , perso2 fait ça manuellement.
Le soucis que j'ai c'est que quand perso2 enchérit, le bot de perso1 enchérit directement après.
J'ai programmé un truc histoire que quand perso2 clique, j'ai le temps actuel qui s'enregistre dans un $_SESSION histoire de voir quand cette enchère a été faite.
Ensuite, là où mes bots se battent, j'ai fais une condition histoire de dire que si time() (donc mon temps actuel) est supérieur a ma session+3sec, alors le bot se déclenche. Sinon il ne rentre pas dans mon IF quoi ... Seulement, bah ça rentre tout seul comme si à chaque fois mon time() était supérieur à mon SESSION.
Exemple: perso2 enchérit a 12h32m25s, donc mon session prend le timestamp de 12h32m25s. Donc normalement, temps que time() est pas supérieur à 12h32m28s, je ne dois pas rentrer dans mon if et donc le bot de perso1 ne doit pas prendre la main.. Sauf que ça le fait pas ^^
Je vous mets le code incriminé ci-dessous.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //condition incriminée if((int)$time_actuel > (int)$_SESSION['produit'.$_GET['id_produit'].'derniere_enchere']+3)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 //enregistrement de ma SESSION $_SESSION['produit'.$_GET['id_produit'].'derniere_enchere'] = $time_actuel;//$time_actuel = time() lors du clic
Merci par avance de votre aide.
Benito
Partager