array; undefined offset
Posté : 28 janv. 2016, 10:28
Bonjour, étant très satisfaite de la réponse de mon premier poste sur ce forum, je continue.
Je réalise des statistiques d'un site. Je souhaite afficher le nb total de pages vues chaque jour du mois, ceci dans un tableau $visite_par_jour. Une incrémentation est faite à chaque fois qu'une page est chargée. Une liste déroulante me permet de choisir n'importe quel mois de l'année.
Enfait, tout fonctionne parfaitement bien. Mais j'ai cependant une erreur" undefined offset" liée à mon tableau( je pense), malgrès que l'affichage soit correct.
Avez-vous des idées pour corriger cela ?
Merci d'avance pour vos réponses
Je réalise des statistiques d'un site. Je souhaite afficher le nb total de pages vues chaque jour du mois, ceci dans un tableau $visite_par_jour. Une incrémentation est faite à chaque fois qu'une page est chargée. Une liste déroulante me permet de choisir n'importe quel mois de l'année.
Enfait, tout fonctionne parfaitement bien. Mais j'ai cependant une erreur" undefined offset" liée à mon tableau( je pense), malgrès que l'affichage soit correct.
$visite_par_jour = array();
$sql = 'SELECT date FROM statistiques WHERE date LIKE "'.$date_mois.'%" ORDER BY date ASC';
$result = mysqli_query($base,$sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error());
while ($data = mysqli_fetch_array($result)) {
$date=$data['date'];
sscanf($date, "%4s-%2s-%2s %2s:%2s:%2s", $date_Y, $date_m, $date_d, $date_H, $date_i, $date_s);
if (isset($date_d) ) {
if($date_d < "10") {
$date_d = substr($date_d, -1);
} else {
$visite_par_jour[$date_d]=$visite_par_jour[$date_d] + 1;
}
}
}
var_dump($result);
var_dump($sql);
$total_pages_vu = mysqli_num_rows($result);
mysqli_free_result($result);
sscanf($date_mois, "%4s-%2s-%2s %2s:%2s:%2s", $date_Y, $date_m, $date_d, $date_H, $date_i, $date_s);
// on affiche le nombre de pages vues en fonction des jours
echo '<br />Les statistiques du '.$date_m.'/'.$date_Y.' : <br /><br />';
for($i = 1; $i <= 31; $i++) {
if (!isset($visite_par_jour[$i])) {
echo 'le '.$i.' : 0 page vue<br />';
}
else {
echo 'le '.$i.' : '.$visite_par_jour[$i].' pages vues<br />';
}
}
Exemple de l'erreur: "Undefined offset: 28...", 28 correspondant au jour d'aujourd'hui. Ceci depuis le 12 Janvier ! Avez-vous des idées pour corriger cela ?
Merci d'avance pour vos réponses