Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 29-10-2007 18:47:51

M@x
Membre

Petit bug nombre de message

Bonjour,

J'ai placé des statistiques sur l'index de mon site mais le nombre de message n'est pas le même que sur le forum ! (16 != 24 !!)

URL du site en question : Easy-Forums

Requêtes utilisés sur le site :

/* Pour les stats */
$result = $db->query('SELECT COUNT(id)-1 FROM '.$db->prefix.'users') or error('Unable to fetch total user count', __FILE__, __LINE__, $db->error());
$stats['total_users'] = $db->result($result);

$result = $db->query('SELECT id, username FROM '.$db->prefix.'users ORDER BY registered DESC LIMIT 1') or error('Unable to fetch newest registered user', __FILE__, __LINE__, $db->error());
$stats['last_user'] = $db->fetch_assoc($result);

$result = $db->query('SELECT SUM(num_topics), SUM(num_posts) FROM '.$db->prefix.'forums') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error());
list($stats['total_topics'], $stats['total_posts']) = $db->fetch_row($result);

Merci de votre aide,
M@x.


...

Hors ligne

#2 29-10-2007 21:34:23

foxmask
Lugo

Re : Petit bug nombre de message

$result = $db->query('SELECT SUM(num_topics) as total_topics , SUM(num_posts) as total_posts FROM '.$db->prefix.'forums') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error());
list($stats['total_topics'], $stats['total_posts']) = $db->fetch_row($result);


http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix

Hors ligne

#3 29-10-2007 21:38:46

M@x
Membre

Re : Petit bug nombre de message

Toujours le même soucis. 5 message de différence.

Voici le morceau de code me permettant d'afficher les stats :

<h1>Statistiques</h1>
<p><?php echo 'Nombre de Membres: <strong>'. $stats['total_users'] ?></strong><br />
<?php echo 'Nombre de Discutions: <strong>'.$stats['total_topics'] ?></strong><br />
<?php echo 'Nombre de Messages: <strong>'.$stats['total_posts'] ?></strong>

M@x.

Dernière modification par M@x (29-10-2007 21:39:57)


...

Hors ligne

#4 29-10-2007 21:47:09

foxmask
Lugo

Re : Petit bug nombre de message

tu utilises PUNSAPI ?


http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix

Hors ligne

#5 29-10-2007 22:16:00

M@x
Membre

Re : Petit bug nombre de message

Non. Je ne souhaite pas non plus l'utiliser ! En tout cas, merci de ton aide.

M@x.


...

Hors ligne

#6 29-10-2007 22:27:33

foxmask
Lugo

Re : Petit bug nombre de message

ne sachant pas comment est fait l'index.php de ton site
je ferai 2 tests :
1) j'executerai la requete SQL sur ma base pour avoir la confirmation du nombre de l'un et de l'autre
2) je ferai un
$stats = array() avant la premiere requete
et je mettrai le resultat dans des resultset de nom different

le but étant d'isoler au maximum de possible conflit avec des buffers à la con.

ca donnerait ca :

/* Pour les stats */
$stats = array() ;

$result1 = $db->query('SELECT COUNT(id)-1 FROM '.$db->prefix.'users') or error('Unable to fetch total user count', __FILE__, __LINE__, $db->error());
$stats['total_users'] = $db->result($result2);

$result2 = $db->query('SELECT id, username FROM '.$db->prefix.'users ORDER BY registered DESC LIMIT 1') or error('Unable to fetch newest registered user', __FILE__, __LINE__, $db->error());
$stats['last_user'] = $db->fetch_assoc($result2);

$result3 = $db->query('SELECT SUM(num_topics), SUM(num_posts) FROM '.$db->prefix.'forums') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error());
list($stats['total_topics'], $stats['total_posts']) = $db->fetch_row($result3);

à première vue ça devrait rien changer ... mais comme je n'ai pas (les sources de) la page d'accueil sous les yeux je tatonne wink


http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix

Hors ligne

#7 29-10-2007 22:46:00

M@x
Membre

Re : Petit bug nombre de message

En recherchant dans la bdd je trouve que le compte de l'index du forum est correcte ! vignettes.php?v=20071029214513

Je ne comprend vraiment plus rien !

M@x.

EDIT : JE crois avoir trouvé... Sous-Forums ! Solution ?!

Dernière modification par M@x (29-10-2007 22:47:17)


...

Hors ligne

#8 29-10-2007 23:23:33

foxmask
Lugo

Re : Petit bug nombre de message

un group by forum id ?


http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix

Hors ligne

#9 29-10-2007 23:40:00

M@x
Membre

Re : Petit bug nombre de message

roll Il suffisait de rajouter à la dernière requète : " WHERE parent_forum_id = 0"

Ce qui donne au finale pour le dernière requète :

$result3 = mysql_query('SELECT SUM(num_topics), SUM(num_posts) FROM forums WHERE parent_forum_id = 0') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error());
list($stats['total_topics'], $stats['total_posts']) = $db->fetch_row($result3);

j'avais du prendre le morceau de code sur "un forum neuf" ou avant l'installation de sous-forums.

Merci beaucoup de ton aide,
M@x.


...

Hors ligne

#10 30-10-2007 00:05:22

foxmask
Lugo

Re : Petit bug nombre de message

je n'utilise pas la mod sous forum wink
bonne fin de soirée


http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix

Hors ligne

#11 30-10-2007 01:45:21

M@x
Membre

Re : Petit bug nombre de message

foxmask a écrit :

je n'utilise pas la mod sous forum wink
bonne fin de soirée

Pas de soucis. Le petit ":rolleyes:" c'était juste pour dire que je suis un boulet.

M@x.


...

Hors ligne

#12 30-10-2007 10:31:08

foxmask
Lugo

Re : Petit bug nombre de message

t'en fais pas, on l'avait deja remarque ^^


http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix

Hors ligne

#13 30-10-2007 13:32:29

M@x
Membre

Re : Petit bug nombre de message

foxmask a écrit :

T'en fais pas, on l'avait déjà remarqué ^^

J'en ai entendu parlé...

M@x.


...

Hors ligne

#14 30-10-2007 18:39:41

foxmask
Lugo

Re : Petit bug nombre de message

j'en ai entendu parler
moi et les accents c'est une grand histoire ...
Mais Qd 2 verbes se suivent tout ca tout ca ^^


http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix

Hors ligne

Pied de page des forums