Recuperer vos stats genome@home

0/5 (5 avis)

Snippet vu 2 995 fois - Téléchargée 28 fois

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

Ajouter un commentaire Commentaires
Messages postés
25
Date d'inscription
jeudi 26 décembre 2002
Statut
Membre
Dernière intervention
12 août 2003

Ouep ;)
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

faisons progresser la science !!! ;-)
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

Alliance Francophone 492900610 pawaaa ;) LOL
Messages postés
25
Date d'inscription
jeudi 26 décembre 2002
Statut
Membre
Dernière intervention
12 août 2003

Epiknet team 322211380 ;)
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

cool ça, t de kel ékip ?

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)