Lien d'un joueur par numero licence

Jeudi 17 Avril 2014 20:01

Bonjour à tous,
actuellement entrain de coder et d'apprendre à coder en php j'ai un soucis avec les liens des joueurs par numéro de licence. Ex:http://www.fftt.com/sportif/pclassement/php3/FFTTfi.php3?session=precision%3D3719655%26reqid%3D200&cler=LEqxbphxBSbEQ


en effet la fftt actualise ses lien et cler= est modifié à chaque fois comment le contourner ou le trouver automatiquement ? Merci mes amis,

Vendredi 18 Avril 2014 07:29

J'avais déjà vu cette méthode, mais avec la page du site vous avez rien ? Car j'ai déjà préparer mes preg_match sur cette page

Vendredi 18 Avril 2014 09:29

Soit dit en passant, il est plus simple d'utiliser le xml du webservice de la fftt, que de parser à grand coups de regexp le html mal formé de la partie classement.

Mais si tu y tiens...
Pour récupérer le token cler, il suffit de faire une requête sur l'un des liens du menu classement. Par exemple sur :
http://www.fftt.com/sportif/pclassement/php3/FFTTfo.php3?Menu=J1

Dans cette page se trouve un input hidden "cler" dont tu récupéreras la valeur et la rajoutera à tes requêtes. Ce token ne durera pas forcément pas très longtemps (c'est la cause de la très frustrante erreur "Accès aux données impossible"Clin d'oeil, mais pour récupérer les pages correspondants aux membres de ton club, ça ne devrait pas être un problème.

Samedi 19 Avril 2014 00:37

Mais du coup sur le XML je fait mes preg_match dessus, ou tu utilise une autre methode ?

Samedi 19 Avril 2014 11:16

Pas besoin de parsing comme ça avec du xml. Sers toi de SimpleXML.

En gros, tu feras un $liste = simplexml_load_string($xmlstring);
où xmlstring est le retour du webservice. Et après tu lis les propriétés qui t'intéresses.

Vendredi 25 Avril 2014 14:15

Salut, merci de ton explication demandred. J'ai donc fait quelque chose et j'aimerais vos avis (constrictif bien sur), je n'est pas encore travaillé la partie mise en forme.

Ce que j'ai fait

Vendredi 25 Avril 2014 14:42

Citation de virtualping :
http://www.fftt.com/mobile/xml/xml_joueur.php?licence=XXX >, tu remplaces XXX par le numéro de licence


En appliquant ce lien à mon propre cas, je retrouve certaines informations totalement compréhensibles et d'autres dont je ne vois pas à quoi elles correspondent. Peut-on m'éclairer ?

Voici le résultat obtenu :
607601 DUMAS Arnaud TREMBLAY U.S. 07350150 47007 758.224609375 48649 733.725 6 46520 V1 3149 977 652 7 500

Et sa décomposition avec en rouge, mes interrogations
607601 => n° Licence
DUMAS Arnaud => Nom Prénom
TREMBLAY U.S. => Nom du club
07350150 => N° du club
47007 => ???
758.224609375 => Situation mensuelle
48649 => ???
733.725 => Situation mensuelle précédente
6 => Classement Phase 2
46520 => ???
V1 => Catégorie d'âge
3149 => ???
977 => ???
652 => Points Phase 2
7 => ???
500 => Points Phase 1 ???
Message modifié 3 fois, dernière modification Vendredi 25 Avril 2014 14:48 par archeo

Vendredi 25 Avril 2014 14:56

[joueur] => SimpleXMLElement Object
(
[licence] => 607601
[nom] => DUMAS
[prenom] => Arnaud
[club] => TREMBLAY U.S.
[nclub] => 07350150
[natio] => SimpleXMLElement Object
(
)

[clglob] => 47007
[point] => 758.224609375
[aclglob] => 48649
[apoint] => 733.725
[clast] => 6
[clnat] => 46520
[categ] => V1
[rangreg] => 3149
[rangdep] => 977
[valcla] => 652
[clpro] => 7
[valinit] => 500.
)

j'espère que c'est plus claire

Vendredi 25 Avril 2014 15:18

Oui, cette fois le dump de l'objet s'affiche bien.
De mémoire, pour ceux que tu n'as pas compris :
- rangreg : rang régional
- rangdep : rang départemental
- clpro : (pro comme prochain ou provisoire ?) classement correspondant aux points mensuels
- valinit : points au début de la saison
- aclglob : c'est le clglob du mois précédent

@al37350-bis : j'aurais bien jeté un coup d'oeil, mais tomber sur un formulaire d'inscription directement là comme ça, ça rebute. L'internaute moyen a déjà approximativement 2654369 comptes, alors une inscription de plus le tente moyennement Émoticône

Vendredi 25 Avril 2014 15:19

C'est plus clair en effet même si ça suscite quelques questions supplémentaires. En effet, je ne décrypte pas ce que sont les valeurs [clglob] et [aclglob].
Suivant une certaine logique, il s'agit d'un classement et d'un ancien classement mais c'est le glob que je ne comprends pas. Vu les résultats, j'imagine que [clglob] et [clnat] sont tous les deux des classements au niveau national mais qu'elle est la différence entre les deux valeurs ?

En tout cas, c'est cool de pouvoir récupérer ses classements au niveau départemental/régional/national Émoticône

Vendredi 25 Avril 2014 15:34

Pour moi il y aurais pas un classement avec et sans les joueurs étrangers ?
@demandred merci mais en fait cette inscription me sert par la suite pour que le joueur puisse partager les classements de ses joueurs ( de son club ou de ce qu'ils a rentré) et le top 3 par exemple. Mais si tu as une solution pour éviter une inscription je suis pas contre, c'est juste que ça lui permettra de configurer ses option "d'exportation".

Enfait non c'est les données du mois précédent bien joué.

Lundi 05 Mai 2014 10:51

Citation de virtualping :
http://www.fftt.com/mobile/xml/xml_joueur.php?licence=XXX >, tu remplaces XXX par le numéro de licence


Comment je peux intégrer ça dans la fonction ImportHTML de Google Drive ? J'ai fait quelques essais mais je n'obtient qu'un message d'erreur Émoticône

Lundi 05 Mai 2014 18:52

Quels sont t'es paramétres de ton IMportHTML car si tu à mit "table" c'est normal qu'il y est déjà une erreur car c'est du xml qui renvoi en ligne

Lundi 05 Mai 2014 19:13

Donc il faudrait que j'utilise "list" au lieu de "table" comme paramètre ?

J'ai essayé avec :

=ImportHtml("http://www.fftt.com/mobile/xml/xml_joueur.php?licence=607601";"list";2)

mais ça me renvoie une valeur #N/A avec une info bulle qui dit que le contenu importé est vide. Même résultat en changeant le dernier paramètre (j'ai essayé des valeurs de 1 à 6).
Message modifié 2 fois, dernière modification Lundi 05 Mai 2014 19:19 par archeo

Lundi 05 Mai 2014 22:11

Va plutot voir la fonction importXML:
https://support.google.com/drive/answer/3093342

Avec comme première valeur l'url et la seconde les "en tete" du genre "apoint" mais je suis pas trop sur de ça et j'ai pas le temps de tester ce soir

Mardi 06 Mai 2014 08:54

Yes, ça fonctionne !

=IMPORTXML("http://www.fftt.com/mobile/xml/xml_joueur.php?licence=607601";"//joueur"Clin d'oeil

Avec cette formule on obtient l'ensemble des valeurs. Si on ne veut qu'une valeur en particulier, il suffit de remplacer joueur par l'information qu'on veut récupérer sur la base des noms de valeurs mentionnées quelques posts plus haut (apoint, categ, etc...)

Vendredi 09 Mai 2014 14:22

Est-il possible par le même biais de récupérer d'autres données comme la liste des matchs d'un joueur à partir de son numéro de licence ?

Je veux bien une petite explication de la méthode histoire de ne pas vous questionner à chaque fois.

Vendredi 09 Mai 2014 14:29

Oui, c'est possible, va voir sur le lien :

http://www.tennis-de-table.com/forums/sujet-61965-1.html
fandusrfc -> jerem35 vu que l'on a pas voulu modifié mon pseudo automatiquement

Vendredi 09 Mai 2014 14:40

J'ai ce topic aussi dans mes favoris mais j'y entrave pas grand chose. Je te fais un mail Jérémy (encore !).
1
2
24 messages

Vous êtes ici : Accueil > Forums > Développement de vos sites