1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

compter le nombre de topic

Discussion dans 'Vos demande de Code/Script pour CraftMyWebsite' créé par lecson, 2 Janvier 2017.

MineStrator, Votre hébergeur de serveur minecraft
  1. lecson

    lecson Soldat

    33
    2
    8
    bonjour voila j'aimerais mettre un compteur de topic pour chaque catégorie de forum j'ai deja ajouté mon emplacement mais je ne sais pas comment avoir la valeur que je recherche j'ai deja essayer de compter les array récupérer sur la bdd mais je ne comprend pas trop le fonctionnement ...

     
  2. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    Utilise la fonction rowCount() sur ton array je crois
     
  3. lecson

    lecson Soldat

    33
    2
    8
    dans la bdd il y a cmw_forum_post mais les topic ne sont pas trier il faut les distinguer de leurs catégarie avec leurs id catégorie mais c'est la que je suis vraiment perdu :/
     
  4. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Bonjour,
    PHP:
    $countPost $bddConnection->prepare('SELECT * FROM cmw_forum_post WHERE id_categorie LIKE :id_categorie');
    $countPost->bindParam(':id_categorie'$_GET['id']);
    $countPost->execute();
    $getCountPost $countPost->rowCount();
    Un truc du style j'imagine. Dis-moi si j'ai répondu à ta demande. :)
    Cordialement. :)
     
  5. lecson

    lecson Soldat

    33
    2
    8
    grâce à ça je comprend déjà un peu mieux comment ça fonctionne :) mais maintenant une seul catégorie (la première) apparaît et <php echo $countPost.' topics'; ?> n'affiche rien :/
     
  6. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Bonjour,
    Y faut mettre ceci plutôt :
    PHP:
    <?php echo $getCountPost." topics"?>
    Cordialement. :p
     
    • J'aime J'aime x 1
  7. lecson

    lecson Soldat

    33
    2
    8
    ha oui super ! il y a juste un dernier problème le chiffre affiché est 0 alors qu'il y a au moins un topic par catégorie
     
  8. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Bonjour,
    Essaye plutôt ce code (Pas sûr) :
    PHP:
    $countPost $bddConnection->query('SELECT * FROM cmw_forum_post WHERE id_categorie LIKE :id_categorie');
    $countPost->bindParam('id_categorie'$_GET['id']);
    $getCountPost $countPost->rowCount();
    Cordialement. :)
    PS : Si jamais cela fonctionne pas, je verrai le bout de code exacte demain.
     
    • J'aime J'aime x 1
  9. lecson

    lecson Soldat

    33
    2
    8
    ca ne fonctionne toujours pas ... :/ de nouveau seul la première catégorie apparaît . En tout cas un grand merci pour l'aide !
     
  10. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    J'ai fais un test, celui-ci fonctionne :
    PHP:
                $countPost $bddConnection->prepare("SELECT * FROM cmw_forum_post WHERE id_categorie LIKE :id_categorie");
                
    $countPost->bindParam(':id_categorie'$id);
                
    $countPost->execute();
                
    $getCountPost $countPost->rowCount();
    J'ai placé ça sur la page forum_categorie.php, ligne 130 entre :
    if(isset($topicd['id'])) {
    et ça :
    ?>
    <table class="table table-striped">
    Puis j'ai mis le code à afficher ici :
    <th>Dernière réponse (Total Topics : <?php echo $getCountPost; ?>)</th>

    Cordialement. :p
     
    • J'aime J'aime x 1
  11. lecson

    lecson Soldat

    33
    2
    8
    Super ! ça fonctionne ! je me demande juste si il y a moyen de l'afficher directement sur la page forum.php
     
  12. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Tout dépend l'emplacement où tu souhaites mettre le code, tu veux le mettre où ?
    Cordialement. :)
     
    • J'aime J'aime x 1
  13. lecson

    lecson Soldat

    33
    2
    8
    je voudrais faire une colonne supplémentaire (déja créée mais n'apparais que lorsque rang == 1) à coté de sous forum
    voici la page :) Merci de vous Connecter/S'inscrire pour voir les liens.
     
  14. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Meilleur réponse
    Alors pour faire ça, va dans la page forum.php,
    Tu changes ça :
    PHP:
                    <?php if($_Joueur_['rang'] == )
                    {
                        
    ?><th>Actions</th><?php
                    
    }
                    
    ?>
    En ça :
    PHP:
                    <?php if($_Joueur_['rang'] == )
                    {
                        
    ?><th>Actions</th>
                            <th>Nombre de topics</th><?php
                    
    }
                    
    ?>
    Puis ensuite au lieu de ça :
    PHP:
    <td><a href="?action=remove_cat&id=<?php echo $categorie[$i]['id']; ?>">Supprimer la catégorie</a></td><?php
    Tu mets ça :
    PHP:
                        <td><a href="?action=remove_cat&id=<?php echo $categorie[$i]['id']; ?>">Supprimer la catégorie</a></td>
                        <?php 
                        $countPost 
    $bddConnection->prepare("SELECT * FROM cmw_forum_post WHERE id_categorie LIKE :id_categorie");
                        
    $countPost->bindParam(':id_categorie'$categorie[$i]['id']);
                        
    $countPost->execute();
                        
    $getCountPost $countPost->rowCount();
                        
    ?>
                        <td><?php echo $getCountPost?></td>
                        <?php
    En vrai cela fonctionne.
    Cordialement. :)
     
    • J'aime J'aime x 1
  15. lecson

    lecson Soldat

    33
    2
    8
    parfait !!! c'est exactement ce qu'il me fallais ! un grand merci ! :)
     
  16. Sprik07

    Sprik07 Visiteur CMW Staff

    414
    164
    43
    Mais un grand de rien ! Je suis là pour la communautée voyons ! :)
     
  17. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    Attention tout de même, rowCount() n'est dispo que sous MySQL/MariaDB ;)
     
  18. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    Je pense pas que beaucoup de personnes ici utilisent autre chose que MySQL/MariaDB (Genre PostgreSQL ou autre)
     
  19. Florentlife

    Florentlife Administrateur Forum CMW Staff Administrateur Forum Développeur officiel de CraftMyWebsite

    2 594
    376
    83
    On sait jamais je préviens x)
     
    • J'aime J'aime x 1

Partager cette page

Chargement...