Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Ok je vais essayé merci quand même 
Hors ligne
Bonjour,
J'ai un petit probleme, le mods marche bien sauf que quand je post un message dans un des sous forums sur l'index il me met toujours 0 messages ... Qlq sait d'ou viens ce petit bug ?
Le forums Discutions message
Sous-forums : sousforums1, sousforums1 0 0
Alors que dans le sousforums1 j'ai bien 1 message de poster ...
Merci de votre aide
Dernière modification par N3twork (17-10-2006 13:19:28)
Hors ligne
probleme regler ...
Yavai une erreur dans le function.php 
Hors ligne
Je reup un peu sur le problème des stats parce que je vois que sur le forum de nico il n'y a pas ce problème, aurais tu trouvé la solution?
Hors ligne
Voici ce que je fais pour mon forum :
<?php
$result = $db->query('SELECT count(id) FROM '.$db->prefix.'topics') or error('error2', __FILE__, __LINE__, $db->error());
list($stats['total_topics']) = $db->fetch_row($result);
$result = $db->query('SELECT count(id) FROM '.$db->prefix.'posts') or error('error3', __FILE__, __LINE__, $db->error());
list($stats['total_posts']) = $db->fetch_row($result);
$stats['total_posts'] = $stats['total_posts'] - $stats['total_topics'];
?>
Hors ligne
Euh je vais passer pour un con mais où tu le mets ce code? Dans l'index.php?
En fait moi je n'ai pas de problème de comptabilisation du nombre total de post et de topics dans les stats en bas de l'index, mon problème c'est le nombre total de posts et de topics dans les colonnes de l'index pour les forums où j'ai des sous-forums.
Hors ligne
aaaah ok
(c'était dans l'index, en bas qu'il fallait le mettre, désolé pour l'omission
)
Pour les colonnes des forums, calcule bien pour le forum "L'actualité du SOMB" par exemple, tu verras que ça marche pas
!
Hors ligne
Honte sur moi alors, je pensais que ça calculait bien (ça m'apprendra à compter de travers...) 
Bon ben je vais modifier la fonction d'update pour y arriver je vous en dirai plus ce soir ou demain
Hors ligne
j'ai perdu qqs cheveux dessus... p'tet je m'y suis mal pris, mais j'ai galéré, crois moi
! Bonne chance!
Hors ligne
Super
:canon:
Hors ligne
le problème des stats a déjà été évoqué mais pas résolu
Hors ligne
Oui, je peux : réinstalle tout, ça fonctionne chez tout le monde
!
Hors ligne
Donne nous la dizaine de lignes avant et après cette là.
Hors ligne
Remplace tout ce code par ça :
<li<?php if ($page == 'messaging') echo ' class="isactive"'; ?>><a href="profile.php?section=messaging&id=<?php echo $id ?>"><?php echo $lang_profile['Section messaging'] ?></a></li>
<li<?php if ($page == 'personality') echo ' class="isactive"'; ?>><a href="profile.php?section=personality&id=<?php echo $id ?>"><?php echo $lang_profile['Section personality'] ?></a></li>
<li<?php if ($page == 'display') echo ' class="isactive"'; ?>><a href="profile.php?section=display&id=<?php echo $id ?>"><?php echo $lang_profile['Section display'] ?></a></li>
<li<?php if ($page == 'privacy') echo ' class="isactive"'; ?>><a href="profile.php?section=privacy&id=<?php echo $id ?>"><?php echo $lang_profile['Section privacy'] ?></a></li>
<?php if ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && $pun_config['p_mod_ban_users'] == '1')): ?> <li<?php if ($page == 'admin') echo ' class="isactive"'; ?>><a href="profile.php?section=admin&id=<?php echo $id ?>"><?php echo $lang_profile['Section admin'] ?></a></li>
<?php endif; ?> </ul>
</div>
</div>
</div>
<?php
}
//
// Update posts, topics, last_post, last_post_id and last_poster for a forum (redirect topics are not included)
//
function update_forum($forum_id)
{
global $db;
$num_posts_fils = 0;
$num_topics_fils = 0;
$last_post_fils = $last_post_id_fils = $last_poster_fils = 0;
$post_fils = $post_id_fils = $poster_fils = 0;
$total_posts_fils = $total_topics_fils = 0;
$result = $db->query('SELECT COUNT(id), SUM(num_replies) FROM '.$db->prefix.'topics WHERE moved_to IS NULL AND forum_id='.$forum_id) or error('Unable to fetch forum topic count', __FILE__, __LINE__, $db->error());
list($num_topics, $num_posts) = $db->fetch_row($result);
$num_posts = $num_posts + $num_topics; // $num_posts is only the sum of all replies (we have to add the topic posts)
$sql = 'SELECT SUM(num_topics), SUM(num_posts), id FROM '.$db->prefix.'forums WHERE parent_forum_id = '.$forum_id.' GROUP BY id';
$result = $db->query($sql) or error($sql.'<br />Impossible de mettre à jour last_post/last_post_id/last_poster', __FILE__, __LINE__, $db->error());
# on compte le nombre de posts des fils
if ($db->num_rows($result))
{
while($line = $db->fetch_row($result))
{
$num_posts = $num_posts + $line[1];
$num_topics = $num_topics + $line[0];
$sql = 'SELECT last_post, last_post_id, last_poster FROM '.$db->prefix.'topics WHERE forum_id='.$line[2].' AND moved_to IS NULL ORDER BY last_post DESC LIMIT 1';
$result2 = $db->query($sql) or error('Impossible de retrouver last_post/last_post_id/last_poster', __FILE__, __LINE__, $db->error());
list($post_fils, $post_id_fils, $poster_fils) = $db->fetch_row($result2);
if($post_fils > $last_post_fils)
{
$last_post_fils = $post_fils;Hors ligne
Bonjour,
Deja merci pour le forum et pour CETTE mod ! 
J'ai moi aussi un petit probleme ( etonnant
) :
Dans la page admin_forum, quand je fais "modifier" un forum, le champ "Forum parent" pointe automatiquement sur un des forum de la categorie, je n'ai pas le choix de le laisser vide pour ne pas faire un sous-forum par exemple.
Du coup, je ne peux pas creer de forums qui ne soient pas des sous-forum. 
Je me doute que j'ai du faire une boulette quelque part, vraissemblablement dans admin_forum.php, mais j'ai beau y regarder avec un editeur, tout a l'air normal. ( Ceci dit j'y connais rien en php
)
Merci de m'eclairer 
Hors ligne
C'est bizarre en effet, car moi je peux choisir "pas de forum parent"... Es-tu sur d'avoir tout bien installé?
Au passage, bienvenue sur PunBB.fr!
Hors ligne
Oui c'est faisable, il faut regarder dans le fichier index.php (je n'ai pas le code sous les yeux...)
Hors ligne
Tu n'as qu'a juste à mettre en commentaire les lignes ajoutés. 
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
J'ai trouvé le bon code exact 
[Chercher]
$liste_sous_forums = "\t\t\t\t\t\t\t\t".'<p><em>Sous-forums :</em> '.implode(', ', $liste_sous_forums).'</p>'."\n";[Remplacer par]
$liste_sous_forums = "\t\t\t\t\t\t\t\t".'<p></p>'."\n";Dernière modification par Djo (06-11-2006 21:36:57)
Hors ligne
Voilà ! 
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Je conseille aussi pour des raisons de rapidité de commenter la requête (ou partie de requête) permettant la récupération de cette liste 
Hors ligne
Mes problemes etaient bien dus à des erreur de copier/coller.
J'utilise un editeur php maintenant au lieu du bette notepad..Merci pour l'aide 
Hors ligne
J'ai trouvé le bon code exact
[Chercher]
$liste_sous_forums = "\t\t\t\t\t\t\t\t".'<p><em>Sous-forums :</em> '.implode(', ', $liste_sous_forums).'</p>'."\n";[Remplacer par]
$liste_sous_forums = "\t\t\t\t\t\t\t\t".'<p></p>'."\n";
J'aime pas trop comment tu fais pour enlever cette ligne ! 
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne