[gepi-users] Pb Moyenne générale Min et Max 144rc3

Eric ABGRALL eric.abgrall at infonie.fr
Jeu 22 Mar 11:29:18 CET 2007


Bonjour,


Merci pour la remontée. il y avait bien un problème.


C'est corrigé sur le SVN depuis quelques semaines.

Cela n'a rien à voir avec le serveur. Min et Max étaient appliquées sur 
des chaînes de caractères et non des nombres, d'où l'erreur.

Cordialement,

Eric ABGRALL


Philippe Lemaire a écrit :
> Bonjour
> 
> Je viens de découvrir un petit problème sur l'édition des bulletins 
> (Gepi 1.4.4 rc3) :
> 
> les moyennes générales MIN et MAX donnait des résultats erronnés.
> Après quelques tests il apparaît  que les fonctions php min() et max() 
> ne fonctionnent pas correctement avec des nombres à virgule.
> J'ai donc changé les virgules en points et là tout fonctionne correctement.
> Cela est peut être dû  au paramétrage de mon serveur , je ne sais pas!
> 
> Si quelqu'un peut me dire si il a le même problème?
> 
> En attendant voici la modif que j'ai effectué sur /bulletin/edit_1.inc 
> et sur /bulletin/edit_2.inc
> 
> AVANT
>                    if($min_max_moyclas!=1){
>                    // Colonne Min:
>                    echo "<td style=\"text-align: center;\">";
>                    echo "<span 
> class='bulletin'>".min($moy_gen_eleve)."</span>";
>                    echo "</td>\n";
> 
> 
>                // Colonne Moyenne générale de la classe:
>                echo "<td style=\"text-align: center;\">";
>                echo "<span class='bulletin'>$moy_gen_classe[$i]</span>";
>                echo "</td>\n";
> 
> 
>                    // Colonne Max:
>                    echo "<td style=\"text-align: center;\">";
>                    echo "<span 
> class='bulletin'>".max($moy_gen_eleve)."</span>";
>                    echo "</td>\n";
>                } else {
>                    //Eric Ajout colonne min classe max une seule cellule
>                    echo "<td style=\"text-align: center;\">";
>                    echo "<span 
> class='bullminclasmax'>".min($moy_gen_eleve)."<br />\n";
>                    echo "<span 
> class='bullminclasmax'>$moy_gen_classe[$i]<br />\n";
>                    echo "<span 
> class='bullminclasmax'>".max($moy_gen_eleve)."<br />\n";
>                    echo "</td>\n";
>                }
> 
> 
> APRES
>                    if($min_max_moyclas!=1){
>                    // Colonne Min:
>                    *$liste_moy_gen_eleve = 
> str_replace(",",".",$moy_gen_eleve);                    $min = 
> str_replace(".",",",min($liste_moy_gen_eleve));
>                    $max = str_replace(".",",",max($liste_moy_gen_eleve));*
> 
>                  // Colonne Min:
>                  echo "<td style=\"text-align: center;\">";
>                  echo "<span class='bulletin'>".*$min*."</span>";
>                  echo "</td>\n";
> 
>                    // Colonne Moyenne générale de la classe:
>                   echo "<td style=\"text-align: center;\">";
>                   echo "<span class='bulletin'>$moy_gen_classe[$i]</span>";
>                   echo "</td>\n";
> 
>                    // Colonne Max:
>                    echo "<td style=\"text-align: center;\">";
>                    echo "<span class='bulletin'>".*$max*."</span>";
>                    echo "</td>\n";
>                } else {
>                   //Eric Ajout colonne min classe max une seule cellule
>                    echo "<td style=\"text-align: center;\">";
>                    echo "<span class='bullminclasmax'>".*$min*."<br />\n";
>                    echo "<span 
> class='bullminclasmax'>$moy_gen_classe[$i]<br />\n";
>                    echo "<span class='bullminclasmax'>".*$max*."<br />\n";
>                    echo "</td>\n";
>                }
> 
> 
> Cordialement
> 
> Philippe Lemaire
> 
> 
> 
> 
> _______________________________________________
> gepi-users mailing list
> gepi-users at lists.adullact.net
> https://lists.adullact.net/mailman/listinfo/gepi-users
> 
> 
> 




Plus d'informations sur la liste de diffusion gepi-users