Mise à jour base de donnée par brute force

Mise à jour base de donnée par brute force - PHP - Programmation

Marsh Posté le 29-12-2012 à 19:39:20    

Bonjour, je galère la ;)
 
I) Donc un site donne accès à une api en Json externe : http://api.formice.com/mouse/overall-rank.json (Le seul paramètre pour consulter c'est: n=name)
Moi je la récupère et la parse pour afficher les données sur mon site !
 
II) Pour faire évoluer le système, quand je consulte les données d'un joueur, celle-ci sont transformés en variable et enregistrées automatiquement dans ma bdd
Ca me permet de faire un classement !
Mais problème : Ces données ne se mettent pas à jour !
 
III) Donc je fais appel à vous car je pensait faire ça:
 
Chaque semaine j'exporte la colonne des noms des joueurs et je supprime le contenu complet de la base de donnée. Ensuite je lance un espèce de brute force lié au dictionnaire des noms de joueurs ;)
 
 
Et donc là, vers quoi dois-je m'orienter car les tuto brute force sont assez rare.
Surtout que pour mon cas vu que j'ai déjà les données à fournir ca ne doit pas être trop compliqué non plus.


Message édité par thejkb le 29-12-2012 à 19:39:52
Reply

Marsh Posté le 29-12-2012 à 19:39:20   

Reply

Marsh Posté le 29-12-2012 à 23:53:37    

Bonsoir,
 
Je ne comprend pas l'analogie que tu fais avec un système de force brute.
 
D'après ce que j'ai compris, tu souhaiterais mettre à jour les données des joueurs à chaque fois que tu consultes une fiche joueur. Pour obtenir ces données, tu fais appel à une API.

Citation :

Quand je consulte les données d'un joueur, celle-ci sont transformés en variable et enregistrées automatiquement dans ma bdd


C'est la bonne chose à faire.
Je ne comprend pas trop où est le problème. Pourquoi tes "données ne se mettent pas à jour" ? A chaque appel d'un profil de joueur, tu as simplement à faire une nouvelle requête à l'API en question, et de faire un update de ta BDD.

Reply

Marsh Posté le 30-12-2012 à 00:20:41    

Car je voudrais que les données de ma base de données se mettent à jour en même temps.
 
Sinon quand je génèrerais le classement général celui-ci ne sera pas à jour pour tous les joueurs.
 

Reply

Marsh Posté le 30-12-2012 à 16:28:13    

je vais peut-être dire une bêtise mais est-ce que vous récupérez correctement toutes les infos une fois parsée?


---------------
Besoin d'aide pour votre projet? agence web
Reply

Marsh Posté le 30-12-2012 à 23:42:34    

thejkb a écrit :

Car je voudrais que les données de ma base de données se mettent à jour en même temps.


 
Désolé, mais je ne comprend pas où est le problème.
Quand quelqu'un consulte le profil d'un joueur, tu as bien ton script qui :
 
- contact l'API
- recupère et parse les résultats
- les ajouts / modifies en BDD
 
 :??:  
 
Avec ces étapes, les données seront toujours à jour.
 
Après peut être que j'ai mal compris et que tu voulais plutôt avoir un comportement de ce genre :
 
Récupérer / mettre à jour les données d'un joueur indépendamment du fait qu'un visiteur consulte la fiche du dit joueur. Dans ce cas, la meilleur solution est d'ajouter une tâche CRON. Cette tâche CRON va s'exécuter automatique toutes les X heures / jours / ... et contacter un script PHP (qui lui va se charger le contacter l'API et faire une update de tes enregistrements).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed