Enregistrer une donnée à moment precis : PHP
Salut à tous !
Voilà je vous explique tout :
Je suis un peu avancé en php et je me suis lancé dans la production d'un CMS.
Je souhaiterais mettre un graphique du nombre d'inscrits, de connectés... Que j'ai pu avoir dans la journée. Dans mon idée, toutes les 24h, j'enregistre une valeur dans la base de données avec le nombre qui a été enregistré un peu avant (ce n'est certes pas très clair mais là dessus je peux me débrouiller). Mon principal problème, c'est pour enregistrer les données. Je voudrais savoir si il y a un moyen en php qu'un page tourne sans s'arrêter afin d'enregistrer la donnée voulue.
Il aurait pu être possible de laisser un petit script qui enregistre si il est par exemple minuit, mais je ne pense pas avoir assez de membres (en tout cas au début) pour qu'il soit exécuté.
Merci d'avance à tous,
Bonne soirée
Voilà je vous explique tout :
Je suis un peu avancé en php et je me suis lancé dans la production d'un CMS.
Je souhaiterais mettre un graphique du nombre d'inscrits, de connectés... Que j'ai pu avoir dans la journée. Dans mon idée, toutes les 24h, j'enregistre une valeur dans la base de données avec le nombre qui a été enregistré un peu avant (ce n'est certes pas très clair mais là dessus je peux me débrouiller). Mon principal problème, c'est pour enregistrer les données. Je voudrais savoir si il y a un moyen en php qu'un page tourne sans s'arrêter afin d'enregistrer la donnée voulue.
Il aurait pu être possible de laisser un petit script qui enregistre si il est par exemple minuit, mais je ne pense pas avoir assez de membres (en tout cas au début) pour qu'il soit exécuté.
Merci d'avance à tous,
Bonne soirée
2 réponses
-
Salut,
Pour lancer l'exécution d'un script à des moments précis de la journée il y a CRON, ton hébergeur propose peut-être ce genre de fonctionnalité.
Pour qu'un script tourne en permanence, il faut programmer un deamon, ou démon dans la langue de Molière -
Contributeur AmbassadeurBonsoir, je suggère de faire ceci:
- tu prévois dans ta base de données une table stats, avec une colonne jour, et des colonnes avec tes compteurs statistiques
- dans les pages dont tu veux enregistrer l'activité, tu vérifies si il y a déjà un enregistrement pour ce jour. si oui, tu incrémentes un compteur. si non, tu crées l'enregistrement, avec un des compteurs à 1.