Afficher un nombre d'éléments selon une condition

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Afficher un nombre d'éléments selon une condition

    Bonjour,
    Je souhaiterai savoir s'il existe une méthode propre à Joomla pour compter le nombre d'enregistrement d'une table selon une condition?

    Par exemple j'ai une table qui contient les colonnes:
    • cluster_id (Qui affiche l'ID du user)
    • couleurs(Qui affiche une couleur)


    Je veux afficher la liste des couleurs qui correspondent au USER.

    Pour le moment j'ai fait:
    Code PHP:
    $idUser JFactory::getUser()->id;
        
        
    $db JFactory::getDbo();
        
    $query $db->getQuery(true);
        
    $query->select(array('couleurs'))
            ->
    from($db->quoteName('#__matable'))
            ->
    where($db->quoteName('cluster_id')." = ".$db->quote($idUser));
        
        
    $db->setQuery($query);
        
    $resultat $db->loadAssoc();
        
    $UserColor $resultat['couleurs']; 

    Ensuite je souhaite compter le nombre d'élément plutôt que d'afficher la liste des éléments qui sont le résultat.

    Suis-je sur la bonne voie?

    Cordialement.

    Eric

  • #2
    Re : Afficher un nombre d'éléments selon une condition

    Bonjour,
    Si la solution intéresse quelqu'un, voici ce que j'ai fait, cela fonctionne très bien.
    Pour remettre dans le contexte, il s'agit du développement d'un module pour EasySocial.
    Cela permet de compter le nombre d'inscrits dans un groupe, si j'avais voulu compter le nombre de j'aime d'une page, il m'aurait suffit de mettre l'ID de la page concernée à la place de 14 dans mon exemple.

    La table EasySocial concernée est : social_clusters_nodes

    Code PHP:
    $idCluster 14//Variable "manuelle" pour le test, ici sera l'ID du groupe ou de la page
        
    $db JFactory::getDbo();
        
    $query $db->getQuery(true);
        
    $query->select ('id');
        
    $query->from($db->quoteName('#__social_clusters_nodes'));
        
    $query->where($db->quoteName('cluster_id')." = ".$db->quote($idCluster));

        
    $db->setQuery($query);
        
    $NbUsers $db->loadResult(); 

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X