créer une page de statistique

Petit nouveau ! | 2 Messages

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

ViPHP
ViPHP | 1996 Messages

12 janv. 2008, 13:18

Quel est ton problème en vérité ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Petit nouveau ! | 2 Messages

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 :(

ViPHP
ViPHP | 1996 Messages

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr