SPIP ecureuil




Thème de ce forum :

Administration, gestion, configuration du site



ladyweb
Administration, gestion, configuration du site
13 mai 2008 16:46

Bonjour,

J’aimerais afficher le nombre d’auteurs ayant publié des articles en fonction de la rubrique. Comment faire une boucle en fonction de l’id_rubrique ?

exemple concret :
dans la rubrique 1, il y a :
auteur1 a écrit 5 articles
auteur2 a écrit 1 seul
auteur3 a écrit 2 articles

Le résultat de l’exemple est 3 auteurs et non 8 auteurs

En mysql, ça donne ça :

SELECT count( DISTINCT a.id_auteur )
FROM `spip_auteurs_articles` a, spip_articles b
WHERE a.id_article = b.id_article
AND id_rubrique = $id_rubrique ;

Pour l’insérer dans ce bout de boucle :

<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
<h1>#TITRE</h1>
<!- - ici le bout de code pour afficher le nombre  en fonction de la rubrique-->
</BOUCLE_sous_rubriques>

Pouvez-vous m’aider s’il vous plaît ? Merci d’avance

Rechercher dans les forums:
 

ladyweb
13 mai 2008 17:51
Administration, gestion, configuration du site [résolu]

J’ai crée une fonction dans le fichier fonctions.php

function nbexposants($num_rub){
        $pluriel="";
       
        $res = spip_query("SELECT count(DISTINCT a.id_auteur) AS n
                                        FROM spip_auteurs_articles a, spip_articles b
                                        WHERE a.id_article = b.id_article
                                        AND id_rubrique =".$num_rub);

        $val = spip_fetch_array($res);
        if ($val['n']> 1) $pluriel="s";
       
        echo $val['n'] ." exposant".$pluriel;
}

dans le squelette , <?php $num '[(#ID_RUBRIQUE)]';  
                                     
nbexposants($num); ?>
)

RSS






squelette