executer un script php apres un délai

executer un script php apres un délai - PHP - Programmation

Marsh Posté le 12-12-2002 à 09:34:32    

J'ai crée un fichier compteur qui s'incremente a chaque visite de quelqu'un sur mon site.
J'ai un 2ème fichier php qui decremente le compteur et je voudrais qu'il soit automatiquement lancé 30 secondes apres le premier...
Quelqu'un peut-il me venir en aide S.V.P?
 
Merci d'avance


---------------
heartbreak ridge
Reply

Marsh Posté le 12-12-2002 à 09:34:32   

Reply

Marsh Posté le 12-12-2002 à 10:32:03    

Je recommence (stpaclèr!)
Je cherche à executer un script apres qu'un autre soit terminé pour résumer...
Hilfe! Help A L'AIDE


---------------
heartbreak ridge
Reply

Marsh Posté le 12-12-2002 à 10:50:59    

BOn, là, t'as que trois choix :
1) la méthode bourin : un programme sur le serveur que ton premier script appelle et qui lancera la décrémentation au bout de x temps. (marche pas si t'as pas le droit de rajouter des exécutables autonome sur le serveur de ton hébergeur ou que ton hébergeur n'autorise pas les script php à exécuter d'autres programmes)
 
2) la méthode douce : ton premier script insère une nouvelle ligne dans ta base avec entre autre la date heure d'insertion.
Ensuite, a chaque demande de nouvelle page, avant de vérifier le compteur, tu suprimes toutes les lignes qui ont plus de n seconde. Il ne te reste ensuite qu'à faire un count(*) sur ta table.
 
3) la méthode logs : comme la deux mais sans rien suprimé et en fesant le count(*) en précisant que c'est juste les lignes des n dernières secondes qui sont demandé.

Reply

Marsh Posté le 12-12-2002 à 11:08:50    

bibkar a écrit :

J'ai crée un fichier compteur qui s'incremente a chaque visite de quelqu'un sur mon site.
J'ai un 2ème fichier php qui decremente le compteur et je voudrais qu'il soit automatiquement lancé 30 secondes apres le premier...
Quelqu'un peut-il me venir en aide S.V.P?
 
Merci d'avance
 


 
Je suppose que ce que tu cherches a savoir c'est le nombre de visiteurs sur ton site ...
 
Pourquoi ne pas simplement mettre à jour une table contenant adresse ip + timestamp à chaque fois que ton script est executé ?
 
Pour compter le nombre de visiteurs 'actifs' il te suffit de prendre ceux dont le timestamp est supérieur à now() + 30 secondes


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.
Reply

Marsh Posté le 12-12-2002 à 11:12:58    

six_dfx a écrit :


 
Je suppose que ce que tu cherches a savoir c'est le nombre de visiteurs sur ton site ...
 
Pourquoi ne pas simplement mettre à jour une table contenant adresse ip + timestamp à chaque fois que ton script est executé ?
 
Pour compter le nombre de visiteurs 'actifs' il te suffit de prendre ceux dont le timestamp est supérieur à now() + 30 secondes
 

Chouet un site qui lit les visites dans l'avenir, c'est chouet de pouvoir savoir à l'avance qui va passer et quand.
 
Bon, la vrai condition, c'est : le timestamp est supérieur à now() - 30 secondes
 
;) Petite erreur d'étourderie six_dfx.

Reply

Marsh Posté le 12-12-2002 à 11:36:13    

ok je reprends:
le compteur m'indique le nombre de personnes qui telechargent un dossier si ce nombre est superieur a X la personne est redirigée autre part.
C'est pourquoi il faut que le deuxieme script decremente le compteur apres X secondes, pour que les suivants puissent a leur tour telecharger.
La-dessus ça fonctionne sur serveur mais sans Mysql ou autre database (C juste un txt)
Si quelqu'un a une autre idee...et 1000 merci pour tous les autres.
PS: les erreurs d'etourderie tout le monde en fait!


---------------
heartbreak ridge
Reply

Marsh Posté le 12-12-2002 à 11:40:16    

bibkar a écrit :

ok je reprends:
le compteur m'indique le nombre de personnes qui telechargent un dossier si ce nombre est superieur a X la personne est redirigée autre part.
C'est pourquoi il faut que le deuxieme script decremente le compteur apres X secondes, pour que les suivants puissent a leur tour telecharger.
La-dessus ça fonctionne sur serveur mais sans Mysql ou autre database (C juste un txt)
Si quelqu'un a une autre idee...et 1000 merci pour tous les autres.
PS: les erreurs d'etourderie tout le monde en fait!

Pour le PS, je sais, mais celle là, je l'ai trouvé marrante. ;)
 
Sinon, pour le reste, ce qu'on t'as indiqué, c'est a partir de mysql (ou autre base de donné) mais c'est plus facile à faire. En plus, en utilisant une base de donnée, t'as plus le problème de l'accés simultané à un fichier (source d'erreurs)


Message édité par omega2 le 12-12-2002 à 11:42:01
Reply

Marsh Posté le 12-12-2002 à 11:59:56    

Avec la fonction sleep ?

Reply

Marsh Posté le 12-12-2002 à 12:28:52    

omega2 a écrit :

Chouet un site qui lit les visites dans l'avenir, c'est chouet de pouvoir savoir à l'avance qui va passer et quand.
 
Bon, la vrai condition, c'est : le timestamp est supérieur à now() - 30 secondes


 
 :jap:


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed