créer une page de statistique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : créer une page de statistique

par Aureusms » 12 janv. 2008, 15:08

Le script que tu as montré sert à intégré les données XML dans t abase. Bien après les avoir intégré ces infos dans ta base de données, il faut interroger ta base pour faire la sortie.

Comme je ne connais pas la structure de ta table ca va être dur de te guider....

Sinon pour commencer,pour interroger ta table, il faut utiliser le mot clef SELECT dans les syntaxes SQL. Documente toi comment fabriquer ta requête. Créer ta requête et soumets là nous si elle ne marche pas (ou si elle fonctionne mais si tu as un doute). Car on ne peux pas créer à ta place.

par truite19 » 12 janv. 2008, 14:08

Ben j'arrive pas à intégrer ce bout de code de façon à obtenir ce que je voudrais.

En gros il récupère les données sur le fichier Xml et les envoies sur mon site, mais je ne vois pas bien comment réaliser cela :( :(

Comme sur ce site : http://boinc.roadrunners.fr/?page=membres

Je suis vraiment pas sur d'être claire :(

par Aureusms » 12 janv. 2008, 13:18

Quel est ton problème en vérité ?

créer une page de statistique

par truite19 » 12 janv. 2008, 12:55

Bonjour,

Voila je travail sur un projet, je dois créer un site de statistique je préciserais un peu plus loin dans le problème.

Donc voila nous sommes une team qui fait du calcul partagé pour aider la science, je ne rentre pas dans les détails car se n'est pas le but de ce message, chacun des membres à un CPID attribué pas les projets, ce sont tous les même.

Au final un site nous donnes les statistiques au format XML, voila l'exemple pour mon compte :

http://boinc.netsoft-online.com/get_use ... fc6e2e689b

Donc je dois récupérer ses données et les rangé sous forme de tableau, dans ce genre :

http://boinc.roadrunners.fr/?page=membres

Voila pour les membres et ensuite pour les projets :

http://boinc.roadrunners.fr/?page=statglo

Mais je débute un peu en PHP et ne connais pas toutes les notions :(

Voila un bout du code que j'ai réussi à faire :
 // Pour chaque Cpid, on boucle pour obtenir les détails de tous les projets.
 while ($resSelectCpid = mysql_fetch_array($reqSelectCpid)) {
 $xml = simplexml_load_file("http://boinc.netsoft-online.com/get_user.php?cpid=$resSelectCpid[cpid]" );

 // Débogage : pour vérifier que l'on récupère bien des données au format XML,
 // on fait un dump des données récupérées par la commande simplexml_load_file.
 //var_dump($xml);

 // Pour chaque Cpid, on commence par récupérer les statistiques globales concernant Boinc : crédit total, crédit moyen et positions.
 // On utilise la date du jour pour créer un historique.
 $sqlInsertGlobal = "INSERT INTO rr_globalHistory VALUES ('$dateFr', '$xml->cpid', '$xml->total_credit', '$xml->expavg_credit', '$xml->world_rank_total_credit', '$xml->world_rank_expavg_credit')";
 $reqInsertGlobal = mysql_query($sqlInsertGlobal, $connectDB1) or die ("Erreur SQL sqlInsertGlobal ".mysql_error());
 printf ("Statistiques globales Boinc ajoutées pour %s\n", $resSelectCpid[pseudo]);

 foreach ($xml->project as $project) {
  // Débogage : on affiche les valeurs choisies extraitent du fichier XML.
  //echo $xml->cpid, ' | ', $project->name, ' | ', $project->url, ' | ', $project->id, '<BR />';

  // Pour le nom de la team auquel le RoadRunner appartient, on rajoute un caractère d'échappement pour éviter
  // que l'apostrophe de "L'Alliance Francophone" ne gène l'insertion de données dans la table rr_projectsHistory.
   $team_name = addslashes($project->team_name);

   // Pour chaque projet trouvé, on récupère l'ensemble des données et on y met un horodatage pour les statistiques.
   $sqlInsertProject = "INSERT INTO rr_projectsHistory VALUES ('$dateFr', '$xml->cpid', '$project->expavg_credit', '$project->name', '$project->project_rank_expavg_credit', '$project->project_rank_total_credit', '$project->total_credit', '$project->id', '$project->user_url', '$project->country', '$team_name', '$project->team_id', '$project->computer_count')";
  $reqInsertProject = mysql_query($sqlInsertProject, $connectDB1) or die ("Erreur SQL sqlInsertProject ".mysql_error());
Si quelqu'un pouvais me donner des tuyaux pour mener à bien se projet :)

Merci d'avance

@+ Bonne journée