Recuperer vos stats genome@home

Contenu du snippet

Cet fonction permet de recuperer vos statistiques genome@home.
Vous pouvez ensuite mettre en forme comme vous voulez les données recus.

Source / Exemple :


function info_genome($username,$chaine)
{
 $fp=@fopen("http://gah.stanford.edu/cgi-bin/userpage.pl?q=$username","r");
 if($fp)
 {
  $s=fread($fp,99999);

  /* Separation du html de la page */
  $tab=explode("Current rank: ",$s);
  $tab1=explode("<BR>",$tab[1]);
 
  /* Recuperation des données */
  $info[units]=preg_replace("/Total units processed:\s\s\s\s(.{1,})/","$1",$tab1[1]);
  $info[genes]=preg_replace("/Total genes designed:\s(.{1,})/","$1",$tab1[2]);
  $info[first]=preg_replace("/Genoming since:\s(.{1,})/","$1",$tab1[3]);
  $info[last]=preg_replace("/Last unit returned:\s(.{1,})/","$1",$tab1[4]);
  $info[rang]=preg_replace("/(\d{1,5})\sout\sof\s(\d{1,5})\susers/","$1",$tab1[0]);
  
  $chaine=preg_replace("/\[genes\]/",$info[genes],$chaine);
  $chaine=preg_replace("/\[units\]/",$info[units],$chaine);
  $chaine=preg_replace("/\[first\]/",$info[first],$chaine);
  $chaine=preg_replace("/\[last\]/",$info[last],$chaine);
  $chaine=preg_replace("/\[rang\]/",$info[rang],$chaine);

  fclose($fp);
  return $chaine;
 }
 else
 {
  return "Erreur connexion";
 }
}

// Example d'uttilisation:
echo info_genome("Debhian","Units: <b>[units]</b><br>Gènes: <b>[genes]</b><br>Rang: <b>[rang]</b><br>Premier gène envoyé: <b>[first]</b><br>Dernier gène envoyé: <b>[last]</b><br>");

Conclusion :


Le code fonction ainsi:
echo info_genome("Votre username","Code html");
Dans le code html, mettez par example [genes], et il sera remplacer par le nombre de gènes que vous avez fait.

Voici la liste des option:
[genes] -> Le nombre de gènes que vous avez fait.
[units] -> Le nombre d'units.
[first] -> La date de votre premier gène envoyé.
[last] -> La date de votre dernier gène envoyé.
[rang] -> Votre rang mondial.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_debhian)