Voir fichier ZIP
Télécharger le zip
Très joli code, je ne me suis pas penché sur la programmation en détail mais le résultat rend très bien.Petite suggestion pour la suite: simplement ajouter au dessus de chaque point correspondant à un pays: le nom du pays, le nombre de visiteurs...
Salut, Coté rendu super, j'ai les même suggestion que neo2k2, afficher le nombre par pays. Mais coté code c'est pas fort.... Ça a LARGEMENT besoin d'optimisation tout ça: GlobalLocalisation appel UniqueLocalisation à CHAQUE IP qui elle même appele DataBaseFunctions. Et DataBaseFunctions Fait une requête mysql et un select database a chaque fois... c'est effroyable sur 1000 IP tu vas tuer le serveur :/ . Tu pourrais faire ça en deux requêtes maximum alors que toi tu en fais au moin 2500.Enfin ça prends plusieurs secondes (10-20) génerer une carte pour 1000 visiteurs, c'est beaucoup trop, ça devrait en prendre a peine 0.5 secondes.Mais je connaissais pas ip-to-country.com, cela fesait longtemps que je voulais faire un script comme ça, grace à cet db je vais pouvoir le faire.Si un "guru" du php passe par ici je sens qu'il va pleurer sur ta classe MySql lol Mais je te souhaite bonne chance pour ton script, et surtout pour l'optimiser, parce que c'est très interessant comme script :)
C'est sympa.J'aurais voulu savoir s'il était possible de préciser la localisation au cas de la France. Par exempe, en indiquant les régions.
Mea culpa, tu pourrais pas le faire en deux requêtes comme j'ai dit plus haut vu qu'il faut chercher chaque IP, mais bon tu peux quand même largement optimiser le nombre de requete :)
Merci pour les commentaires.Pour répondre à rambc, tu peux ajouter cette option (il faut la programmer), par contre la base de données des plages ip par région est payante contrairement à celle des pays.Concernant l'objet bdd, je suis d'accord. Çà va pas du tout (Connections / déconnections inutiles).Pour optimiser le code, il faudrait construire la carte à partir d'une liste de pays avec compteur. On déterminerait le nom du pays du visiteur dès sa visite sur le site (par ex).Une mise en cache de la carte ne serait pas inutile(régénérer toutes les heures).Pour les options, en effet des indications comme les noms de pays et le nombre de visites sont importantes. Il faudra choisir une carte plus grande je crois. C'est un début de programme. J'ai voulu le partagé, peut-être un peu vite car il n'est pas encore top optimisé. J'utilise souvent phpcs.com , c'est la raison pour laquelle j'ai voulu aussi participer un peu au contenu. A suivre,
iop,le truc c'est que je ne suis pas sur qu'il gére les rebond sur les proxy.donc les données peuvent être faussées.have fun ;)
Non, il ne le gère pas. Sur ce script, je ne fournis pas la partie enregistrement de l'ip du visiteur. Ce sont quelques lignes de code simple à faire sur votre site. Le contrôle des rebonds peut se faire à ce niveau.Sinon, il faut utiliser les variables $_SERVER['HTTP_X_FORWARDED_FOR'],$_SERVER['HTTP_CLIENT_IP']. ++
Salut,Pas mal... Perso j'utilise GeoIP (http://www.maxmind.com/app/php) et GoogleMaps.Bonne continuation.
SYMPA
disont que en gros, ça nous situ dans le bon fuseau horaire
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 988 membres 22 nouveaux aujourd'hui 16 151 membres club