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