Historique des évènements

Fermé
manuSP Messages postés 70 Date d'inscription mercredi 21 juillet 2010 Statut Membre Dernière intervention 7 janvier 2012 - 22 mars 2011 à 12:40
Aktayen Messages postés 189 Date d'inscription dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 - 23 mars 2011 à 09:46
Bonjour,

Je voudrais savoir comment faire pour l'historique des évènements sur une table ou requête ??

Par exemple savoir quand un numéro de téléphone à été changé pour un client ?

Merci d'avance

A voir également:

11 réponses

Aktayen Messages postés 189 Date d'inscription dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 19
22 mars 2011 à 15:52
Salut,

Je ne crois pas qu'il existe de méthode "direct".

Le mieux à faire c'est que tu créés un fichier .txt par jours (pour ne pas saturer ta bdd).
Sur ton site dès que quelqu'un fait une action que tu aimerais garder en mémoire (genre changer le numéro) tu génères une ligne dans ton fichier en indiquant la nature, l'heure etc.
0
manuSP Messages postés 70 Date d'inscription mercredi 21 juillet 2010 Statut Membre Dernière intervention 7 janvier 2012
22 mars 2011 à 16:57
Et je dois m'y prendre comment ??
0
Aktayen Messages postés 189 Date d'inscription dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 19
22 mars 2011 à 17:11
Imaginons que tu veuilles savoir seulement quand quelqu'un modifie son profil.
Tu vas ranger tes fichiers texte dans le dossier HISTORIQUER et ils auront pour nom la date aux quelles ils ont été créé (genre 2011-03-22.txt).

L'utilisateur modifie son profil, et enregistre.
A l'endroit où tu fait ton UPDATE tu fais un script du genre

Dans le dossier Historique (là où tu vas ranger tes fichiers txt).
  S'il existe un fichier qui a pour nom la date d'aujourd'hui 
     alors je rentre dedans et je rajoute à la fin que à tel heure l'utilisateur X a modifier son compte

     sinon je créé le fichier d'aujourd'hui et j'y insère que à tel heure l'utilisateur X a modifier son compte.


Après faut que tu sâches parcourir, ouvrir, créer un répertoire et ajouter du texte dans un fichier texte. Pour ça il y a des tutos un peu partout sur le net.

Après si tu veux pas t'embêter et si tu n'as pas trop d'informations, tu peux ranger tes données dans une bdd mais faut pas que tu l'as satures non plus
0
manuSP Messages postés 70 Date d'inscription mercredi 21 juillet 2010 Statut Membre Dernière intervention 7 janvier 2012
22 mars 2011 à 20:37
Et pour la méthode Base de donnée ??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Aktayen Messages postés 189 Date d'inscription dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 19
22 mars 2011 à 21:44
ben le même principe mais plus court..

Quand l'utilisateur valide pour modifier un champs, tu fais un update pour rentrer les nouvelles données et en plus tu alimentes ta table "historique" en indiquant ce que tu veux.
0
manuSP Messages postés 70 Date d'inscription mercredi 21 juillet 2010 Statut Membre Dernière intervention 7 janvier 2012
22 mars 2011 à 22:02
Mais dans ma table historique je dois rentrer quoi comme champs ?
0
Aktayen Messages postés 189 Date d'inscription dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 19
22 mars 2011 à 22:04
Ben c'est toi qui décide.
Tu vas définir un champs "action" où il y aura marqué quelle action a été faite.
Tu peux mettre la date et l'heure.
Après c'est toi qui vois.

Sinon 3eme solution, qd quelqu'un modifie ses données, tu recois directement un mail. Mais selon l'importance de ton site, ça va être vite chiant.
0
manuSP Messages postés 70 Date d'inscription mercredi 21 juillet 2010 Statut Membre Dernière intervention 7 janvier 2012
22 mars 2011 à 22:11
Donc je pourrais créer une table "Historique" du genre ::

Idhistorique (clé)
Action
Nom
Prénom
date
Heure

??
0
Aktayen Messages postés 189 Date d'inscription dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 19
22 mars 2011 à 22:41
oui de ce genre, tout dépend des infos que tu veux garder.
Après pour optimiser peut être que tu n'as besoin que de idutilisateur (si ca existe) au lieu de nom et prénom..
0
manuSP Messages postés 70 Date d'inscription mercredi 21 juillet 2010 Statut Membre Dernière intervention 7 janvier 2012
23 mars 2011 à 09:41
Oui c'est vrai.

Et pour donner ces informations je dois passer par quel évènement ?
0
Aktayen Messages postés 189 Date d'inscription dimanche 31 mai 2009 Statut Membre Dernière intervention 17 décembre 2015 19
23 mars 2011 à 09:46
Pour remplir la table historique?

Je suppose que quand l'utilisateur va modifier ses coordonnées, tu vas faire une requète ' UPDATE ... SET' etc.

Ben en dessous tu met 'INSERT INTO historique VALUES (....);
pour la date, tu utilises date(Y-m-d H:m:s); (à verifier la syntaxe)
pour l'id utilisateur tu te débrouilles pour savoir quel utilisateur à modifier.
pour l'action tu peux marquer en toute lettre 'a modifier son profil' un truc du genre. (dans le cas où il a modifier son profil bien sur).
0