Stat

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Stat

par max1 » 17 avr. 2006, 19:58

Bonsoir Truc :D

Oui faut que ça part de 0 a 11 vu que le mois de janvier est sur 0.

Sinon avec ta soluce c'est niquel, mille merci Truc pour ton aide et ta réponse aussi rapide :wink:
J'adore de plus en plus ce forum 8)

Vive phpFrance :D

Re: Stat

par Truc » 17 avr. 2006, 19:16

Salut;
La déclaration du tableau a 12 clé qui vons de 0 à 11.
et ensuite tu boucles sur:
for($i = 1; $i <= 12; $i++)
donc les indices vont de 1 à 12...

En partant de ce qui fonctionne:
Ce qui me donne par exemple : Mois : 4 : 8 pages vues
construit un tableau des mois:
$mois = array("janvier","février","mars","avril");
ensuite:
echo 'Mois : '.$mois[$i].' :
enfin faudrait savoir si tu part de 0 ou 1 sinon le tableau devient:
$mois = array(1 => "janvier","février","mars","avril"); 

Stat

par max1 » 17 avr. 2006, 19:01

Bonjour tous :wink:

Alors voila j'ai mon script de stat qui permet d'afficher le nombre de page vu sur le mois.

La déclaration du tableau a 12 clé qui vons de 0 à 11.

Ce qui me donne par exemple : Mois : 4 : 8 pages vues

En faite je voudrait pouvoir mettre non pas part chiffre pour le mois mais bien par le nom du mois.
Exemple : Mois : Avril : 8 pages vues

J'ai fait quelque modif mais ça pas marcher, je vous mes le code des fois que lol :wink:
Merci de votre aide :D
$visite_par_mois = array();

$sql = 'SELECT date FROM statistiques WHERE date LIKE "'.$date_annee.'%" ORDER BY date ASC';
$result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_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 ($date_m < "10"){
        $date_m = substr($date_m, -1);
    }
    $visite_par_mois[$date_m]=$visite_par_mois[$date_m]+1;
}
$total_pages_vu = mysql_num_rows($result);
mysql_free_result($result);


echo '<br /><table width="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td bgcolor="#000000>Les statistiques  '.$date_annee.' : <br /></td>
  </tr>
</table><br />';

for($i = 1; $i <= 12; $i++) {
    if (!isset($visite_par_mois[$i])) {
        echo 'Mois : '.$i.' : 0 page vue<br />';
    }
    else {
        echo 'Mois : '.$i.' : '.$visite_par_mois[$i].' pages vues<br />';
    }
}


$sql = 'SELECT DISTINCT(ip) FROM statistiques WHERE date LIKE "'.$date_annee.'%" ORDER BY date ASC';
$result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$total_visiteur = mysql_num_rows ($result);
mysql_free_result($result);

echo '<br />Soit un total de '.$total_pages_vu.' pages vues par '.$total_visiteur.' visiteurs.<br /><br />';