Additionner les résultats de chaque ligne d'une table

Répondre
jackbocar
le 08/03/2014 à 16:36
jackbocar
Bonjour



Est-il possible de réaliser un code pour additionner les résultats dont chaque entrée est le nombre de passage ou de hits.

Comme vous pouvez le voir sur cette table, il y a 44 lignes

Ce que je voudrais, c'est additionner les hits en totalité, pour mes statistiques.

Je n'ai aucune idée de la démarche, pas plus si c'est possible. Alors, si vous avez une idée, merci de me donner des informations.

CREATE TABLE IF NOT EXISTS `statistiques` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`cle` varchar(255) NOT NULL,
`hits` int(11) NOT NULL DEFAULT '0',
`nom` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
`rep` varchar(70) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `cle` (`cle`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=44 ;

Si vous voulez voir le résultat des hits: http://www.templiers.net/Statistiques/

Merci de votre aide
Jack Bocar
LupusMic
le 10/03/2014 à 12:03
LupusMic
Si c'est le nombre de hits par URL, c'est un truc dans ce genre que tu veux :

select url, sum(hits) from statistiques group by url;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
jackbocar
le 11/03/2014 à 08:18
jackbocar
Bonjour

Oui, compter la somme totale de tous les résultats de chaque ligne.
Je veux savoir si le site est toujours aussi visité de six mois en six mois.
Pour le moment je le fais avec une machine à calculer, ce qui me donne ceci:

Ce jour: 74 284 264
Il y a six mois: 74 261 764
Donc: 74 284 264 - 74 261 764 = 22 500

Il y a un an: 24 750
Donc une baisse des passages.

Merci, je vais tester ton exemple et te dirais si cela fonctionne.

Jack Bocar
jackbocar
le 11/03/2014 à 17:36
jackbocar
Bonjour,

Merci de ton aide, j'ai trouvé une solution avec tes informations.

Je donne le code pour être testé, utilisé et amélioré:

<?php
$mysql_hostname = 'hostname';
$mysql_username = 'Nom connexion';
$mysql_password = 'XXXXXXXXXXXXXXXXXX';
$mysql_dbname = 'NOM BASE';

try {
$dbh = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql=("SELECT SUM(hits) FROM statistiques");
foreach ($dbh->query($sql) as $row) {
print '<span class="visites">Nombre total des visites <em class="bold">'.$row['SUM(hits)'].'</em></span>';
}
$dbh = null;
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>

[code]
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours