|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
Bonjour,
Je me développe un petit script de stats de robots en php , pour gerer les visites des principaux robots, je procède comme cela : Si le user-agent commence par 66.249., alors c'est un robot google , je fait une nouvelle entrée dans la table avec : -- id_bot -- bot_user_agent -- bot_name -- bot_url -- bot_date (date) -- bot_heure (heure) Voila je voudrais repartir a zero chaque mois , comment archiver pour que les données soit encore consultables ? Comment trier avec selon le mois ? ( Faire une entrée MOIS ? ) Merci de m'eclairer , j'espere avoir été clair , c'est mon deuxieme message ! Cordialement Ronan PS : si vous avez des conseils |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() |
salut,
ou stocke tu tezs information sur les bot ? dans un fichier une base de données ??
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx] Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!! |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
Je pense une base SQL
|
|
|
00
|
|
|
#4 |
|
Membre actif
![]() |
salut
Dans ce cas je ne comprends pas trop tes difficultés, 1 solution: tu peux implementer un systeme de calendrier et ajouter a ta clause where de ta requete un select sur ton champs date qui dans php est toujour le mois en cour du calendrier ou les 30 derniers jours... 2 solution: tu peux créer une table visite_archive et dans ce cas il te faut une routine soit un script php declencher sur une date soit une procedure stockée sur ta base ( ca depent des possibilité de tonn sgbd. 3solution : la plus economique en memoire, tu peux lorsque le mois est passé ecrire dans un fichier le contenu de ta table, et le recharger juste a la demande, je ne sais plus la syntaxe exacte mais il existe aussi une fonction php pour charger une table de bd a partir d'un fichier... WD
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx] Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!! |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() |
Merci beaucoup
Deuxieme petite question , je sais que google a des ip commencant par 66.249 Comment tester si une ip commence par 66.249 ? Merci d'avance , Ronan |
|
|
00
|
|
|
#6 | ||||
|
Membre actif
![]() |
je n'ai jamais travaillé sur cette problematique des robot mais la question vaut pour toute recherche de sous chaine dans une chaine.
si tu recupere un string contenant l'IP dans une variable $ipbot par ex tu peux faire un : Code :
apres tu test : Code :
WD sinon sait tu qu'il existe de tres bon outils libres a integrer dans ton site et qui font le travail de statistique pour toi, la plupart des libre propose leur code source, tu peux l'utiliser tel quel ou le modifier si tu t'en sens capable pour l'adapter exactement a tes besoins... pourquoi réinventer la roue ?
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx] Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!! |
||||
|
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() |
Je m'entraine au php
Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre actif
![]() |
oui bien sur ca marche aussi, bravo !
tu utilise une autre des nombreuses fonctions de manipulation de chaines de caracteres qui sont tous tres puissante et nombreuse. mais juste comme cela comme tu debutes, prends tout de suite les bonne habitude avec la gestion de ta memoire quand tu fais un preg_match() l'interpreteur recherche le motif en parametre 1 dans le string en parametre deux mais ca veut dire aussi que si ton string est tres long il va aller jusqu'au bourt de la chaine pour trover le motif meme s'il est au debut de celle ci.. avec substring, il va aller au point indiquer en param deux et sur la longueur en param 3, ce qui est plus rapide et coute moins de memoire... utilise plutot match() si tu ne connais pas la forme de ta chaine ce qui n'est pas ton cas, tu sais que c'est une ip et comment une adresse ip est normalisé, bien sur dans l'absolu t'est chaine sont courte et tu ne verra sans doute pas de différence, mais quand meme... travaillons intelligement ne coutes pas plus cher ! WD ps/ edit : SI TU ES CONTENT? FRAPPES DANS TES MAINS !!! ET MET TON POST RESOLU ENSUITE !!!
__________________
Je ne voudrais pas faire partie d'un club qui voudrait m'avoir moi pour membre.... [Grouchot Marx] Mais en tant que Marxiste, je playdoye pour le travail communautaire. C'est un paradoxe olympien ! Comprend qui peut !!! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com