par
jp.bond » 07 déc. 2006, 14:38
bonjour,
j'ai besoin d'afficher un classement suite à une serie de calculs entre des valeurs de champs.
Je crois que la chose à faire c'est un tableau provisoire...enfin je crois. Mais je ne sais pas comment ca fonctionne.
pour vous expliquer en vitesse, j'ai des personnes qui achetent un pass. Tous les 7 achats, ils en ont un offert.
Je voudrais afficher le classement de ceux qui en ont le plus vendus.
Pour l'instant, j'arrive à afficher la liste des personnes avec sur la meme ligne le nombre de pass vendus, le nombre de pass offerts, et le nombre de pass à vendre avant d'atteindre un nouveau pass offert.
Voila le code du tableau :
$l_base = eco_connect();
$requete = "SELECT * FROM 2007_ecoles ORDER BY nom_ecole";
$resultat = eco_query($l_base,$requete);
eco_close($l_base);
while ($enregistrement = mysql_fetch_array( $resultat ))
{
echo '
<tr>
<td class="general"><div align="left">'.strtoupper($enregistrement['nom_ecole']).'</div></td>
';
// je remets le compteur à 0
$fpc=0;
$l_base1 = eco_connect();
$requete1 = "SELECT * FROM 2007_ecoles_membres WHERE id_ecole = '$enregistrement[id]'";
$resultat1 = eco_query($l_base1,$requete1);
eco_close($l_base1);
while ($enregistrement1 = mysql_fetch_array( $resultat1 ))
{
$fpc++;
}
echo '
<td><div align="center">'.$fpc.'</div></td>
';
// je calcule le nombre de full pass classic gagnés
$fpc_gain = intval(abs($fpc/7));
// je calcule la tranche de full pass classic atteinte
$tranche_fpc = 7*$fpc_gain;
// je calcule le nbre de full pass classic acheté en plus de la tranche
$plus_fpc = $fpc - $tranche_fpc;
// je calcule le nombre de full pass classic restant à acheté pour atteindre la nouvelle tranche (un offert)
$reste_fpc = 7 - $plus_fpc;
echo '
<td><div align="center">'.$fpc_gain.'</div></td>
<td><div align="center">encore '.$reste_fpc.' </div></td>
</tr>
';
}
La seule chose que je voudrais c'est classer ces personnes à l'affichage du tableau, du meilleur vendeur au moins bon...pour qu'ils se tirent un peu la bourre...
merci de votre aide !
jp