Je crée un site web URL Shortening. Je veux permettre aux utilisateurs d'afficher les statistiques pour les liens. J'ai prévu de faire des statistiques de pays. Je pense que je devrais utiliser une bibliothèque similaire à GeoIP pour PHP pour obtenir le pays, mais, comment peut-être le MySQL. Ma faiblesse est la conception des tables MySQL. Pouvez-vous me recommander un format de table, s'il vous plaît?Suivre le pays de l'utilisateur dans PHP & MySQL
Répondre
Une table, quelque chose comme:
id, fromip, toip, country
Utilisez le format numérique pour les plages d'adresses IP que vous utiliserez pour interroger pour le pays.
Ce que je ferais est pour chaque point de vue, je prendrais la personne qui regarde son ip, lat & long, ou tout ce que vous voulez utiliser pour le suivi. Peut-être avoir id, ip, lat, long, url
. L'identifiant peut être auto-incrémenté, et l'adresse IP, la latitude et la longitude peuvent se combiner pour vous donner des résultats précis. Il suffit de sélectionner les lignes de la table où l'URL est égale à celle voulue, et vous êtes défini. (Vous pouvez également avoir une colonne « utilisateur », si vous voulez afficher les statistiques de tous les liens de l'utilisateur.)
c'est essentiellement ce que je recevais ... – studioromeo
Il fonctionne le mieux pour moi http://www.ipinfodb.com/ip_location_api.php
@Downvoter - s'il vous plaît laisser un commentaire afin que vous puissiez éclairer nous où nous nous sommes trompés. – zaf
Up voté, c'est le format que j'ai utilisé dans le passé. Il vaut la peine de souligner que l'adresse IP est stockée sous forme d'entier. –
Cheers James. J'ai écrit "Utiliser le format numérique" mais je suppose que certaines personnes ne lisent pas aussi loin. – zaf