D59 - Plantage dans la génération des statistiques
Bonjour, Je suis actuellement chargé des évolutions de cette application au CG NORD.
Je me suis rendu compte que la "gestion" des statistiques est cassé chez nous.
Voici les codes erreurs :
- Notice: Undefined offset: 3 in C:\wampx64.3.1.0\www\notaires_evol\lib\GraphHelper.php on line 239
- Notice: Undefined offset: 3 in C:\wampx64.3.1.0\www\notaires_evol\lib\GraphHelper.php on line 243
- Notice: Undefined offset: 4 in C:\wampx64.3.1.0\www\notaires_evol\lib\GraphHelper.php on line 259
- Notice: Undefined offset: 4 in C:\wampx64.3.1.0\www\notaires_evol\lib\GraphHelper.php on line 260
- Notice: Undefined offset: 0 in C:\wampx64.3.1.0\www\notaires_evol\lib\GraphHelper.php on line 305
Pour les erreurs sur les lignes 239 et 243, cela correspond à ce code: Cela ne viendrait-il lors du remplissage du tableaux par des "0" ?
// Tous les tableaux doivent avoir la même dimension
// Dans $all, on utilise l indice 0 pour stocker le nombre total de demandes, les indices 1 à 4 stockent le nombre de
// réponses par type recuperables, indus, inconnus, ambigus
$all = array();
for ($i=0;$i<=4;$i++) {
$all[$i] = array();
$all[$i][$nbMois-1] = 0;
}
// Parcourt les stats recherche pour renseigner chaque tableau
foreach ($statsRecherche as $ligne)
{
$ligne_mois = $ligne['mois']; //yyyy-mm
$ligne_reponse = $ligne['reponse'];
$ligne_nombre = $ligne['nombre'];
if ( array_key_exists($ligne_mois, $indexDuMois) )
{
$index = $indexDuMois[$ligne_mois];
$all[0][$index] += $ligne_nombre; // total des demandes
if ($ligne_reponse>=1 && $ligne_reponse<=4)
{
$all[$ligne_reponse][$index] += $ligne_nombre; // total pour chaque type de réponses
}
}
}
Ensuite pour les erreurs sur les lignes 259, 260 : Ici, même supposition que précédemment.
// Parcourt les stats connexion pour renseigner les tableaux $connexions et $utilisateurs
$connexions = array();
$utilisateurs = array();
foreach ($statsConnexion as $ligne)
{
$ligne_mois = $ligne['mois']; //yyyy-mm
$ligne_nombre = $ligne['nombre'];
$ligne_different = $ligne['different'];
if ( array_key_exists($ligne_mois, $indexDuMois) )
{
$index = $indexDuMois[$ligne_mois];
$connexions[$index] += $ligne_nombre;
$utilisateurs[$index] += $ligne_different;
}
}
Enfin, pour la ligne 305 : Cela me semble être pareil.
static function arrayReverse($tab)
{
$ret = array();
$c = count($tab);
for($i=0;$i<$c;$i++)
{
$ret[$i] = $tab[$c-$i-1];
}
return $ret;
}
Est-ce que mon raisonnement est correcte ou bien cela peut venir d'autres choses ?