CodPix!

  • Plein écran
  • Ecran large
  • Ecran réduit
  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille
Mettre en favoris   Rss 2.0   Windows Live Alerts   Ajouter à iGoogle   Ajouter à Netvibes   Ajouter à MonYahoo   Suivez-nous sur Facebook

Tutoriel au hasard...

  • Visage dans les nuages

    Tutoriels Photoshop

    Dans ce tutoriel, je vous propose d’apprendre comment incruster une photo dans un ciel pour donner l’impression que les nuages forment un visage…

Compter les sujets d’un forum

Il est parfois intéressant de compter et afficher le nombre de sujets dans un forum précis. Par exemple, le nombre de tutos que le forum possède.


Ouvrez le fichier .php de la page où vous souhaitez afficher le nombre de sujets (par ex. index.php).

Cherchez

// Assign index specific vars


Ajoutez avant

// Nombre de sujets
$forum_nom = id_no;

$sql = "SELECT f.*
FROM " . FORUMS_TABLE . " f
WHERE f.forum_id = $forum_nom";
$result = $db->sql_query($sql);
$forum_data = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

if($auth->acl_get('m_approve', $forum_nom))
{
$nb_sujets        = $forum_data['forum_topics_real'];
$sql_approved    = '';
}
else
{
$nb_sujets        = $forum_data['forum_topics'];
$sql_approved    = 'AND t.topic_approved = 1';
}

if ($start < 0 || $start > $nb_sujets)
{
$start = ($start < 0) ? 0 : floor(($nb_sujets - 1) / $limit) * $limit;
}


Dans cette partie de code, remplacez les valeurs suivantes :

1. $forum_nom (lignes 2, 6 et 11) : c’est la variable du forum dont vous voulez compter le nombre de sujets.
Par exemple, nommez-la $forum_tutos.
2. id_no (ligne 2) : c’est l’identifiant de ce forum, vous le retrouverez dans son url.
3. $nb_sujets (lignes 13, 18, 22 et 24) : est la variable du nombre de sujets de ce forum.
Par exemple, nommez-la $nb_tutos.

Concernant les variables $forum_nom et $nb_sujets, si on les renomme, c’est pour éviter les conflits dans le cas où on veut compter plusieurs forums sur la même page et, éventuellement, les additionner.

Si vous voulez compter et additionner plusieurs forums, il s’agit d’une simple addition.
Par exemple :

$nb_total = $nb_sujets1 + $nb_sujets2 + $nb_sujets3;


Cherchez

// Assign index specific vars


Ajoutez après

'NOMBRE_SUJETS'             => $nb_sujets,


Il suffit de reporter ensuite la clé {NOMBRE_SUJETS} à l’endroit de votre choix du template correspondant à votre page.

NB : Modifiez NOMBRE_SUJETS et $nb_sujets en fonction de ce que vous avez défini précédemment.

Avec un peu d’imagination, vous pouvez reporter ce compte dans un image (signature, userbar, bandeau pub,…). Nous verrons dans un prochain tutoriel comment utiliser certaines variables de phpBB dans une signature, suivant un hack corrigé et complété (surprise).

N’oubliez pas de rafraîchir le cache du forum et des templates.

Ce tutoriel est basé sur un MOD de page news que ErnadoO avait créé pour mon forum et que je posterai au complet (prosilver et subsilver) prochainement.

Tutoriel par Clix! ©2010 – DO NOT RIP.


Vous êtes ici: Tutoriels phpBB3 Mods Compter les sujets d’un forum