<?php
$reponse41 = $cnx->prepare("SELECT COUNT(*) AS forum_name FROM forum_forum WHERE forum_cat_id = :forum_cat_id AND forum_id = :forum_id");
$reponse41->execute(array(':forum_cat_id' => $_GET'forum_cat_id'], ':forum_id' => $_GET'forum_id']));
$reponse41->closeCursor();
?>

<?php
    while ($donnees1 = $reponse41->fetch())
{
   ?>
<?php echo $donnees1'forum_name']; ?>
<?php } ?>

Voila je bloque sur ce code la j'aimerais afficher un résultat par exemple si catégorie = 1 et message = 1 j'aimerai que sa me compte le nombre qu'il y'a de message dans la catégorie 1 sans passer par $_GET merci !. Sachant que les numéro sont aléatoire donc pas de possibilité pour faire ':forum_cat_id' => '1', ':forum_id' => '1'

J’espère que mon message et précis et clair.

5 réponses


Canonier
Réponse acceptée

Alors ce semble être très clair dans ta tête. Mais à lire c'est un enfer ! ^^

Bon je peu comprendre que c'est moche un lien avec plein de variable pour le GET.
L'ennui c'est que la seule solution (que je trouve) à ta réponse est de faire une requête sql sur chacune de tes pages pour récupère tes variable. Autant te dire que tu vas rapidement étouffer ton forum en temps de chargement. Ce n'est vraiment pas conseillé (tu vas vite sentir la différence si ton forum est actif).

Si ce qui te gêne c'est le coté esthétique de ton url, passe par un URL-rewriting.
C'est tres beau !

Cette méthode te permettra de transformer par exemple :

egyptus.fr/tuto/forum-categorie.php?forum_cat_id=3&forum_id=-1818705
// en ça 
egyptus.fr/tuto/forum-categorie/3/-1818705

Ps: ok j'ai peut-etre répondu à coté ^^
Si tu veux compter le nombre d’élément dans ta catégorie tu n'as pas d'autre choix (il me semble) que de faire :

SELECT COUNT(sous-catégorie) as nb_cat FROM maTable WHERE forum_cat_id= '3'

J’espère t'avoir aidé dans tes recherches ;)

Edit : un petit tour sur tes lien m'a aidé à réfléchir !!
en clair (et si je comprend bien) tu veux simplement afficher le nombre de message dont l'id sous-cat est '3' (par exemple).
Et bien tu reprend ce que j'ai écris plus haut :)

SELECT COUNT(message) as nb_msg FROM maTable WHERE forum_cat_id= '3'

Il faut bien sur que dans tes tables, tu ais donné a chaque msg un 'forum_cat_id' ;)

pcinfo-72
Auteur
Réponse acceptée
SELECT COUNT(message) as nb_msg FROM maTable WHERE forum_cat_id= '3'

Oui c'est se que j'ai fait sur la première page je n'est pas trop le choix en fête a se que j'avais vue donc si je rajoute une catégorie dans la page d'index du forum il faut que je rajoute aussi une requête pdo c'est embarrassant je vais y réfléchir longuement !.

Merci de ta réponse qui servira aussi à d'autre monde !.

Bonjour,

Qu'entend tu par => "sans passer par $_GET"?

En fête le but et de faire un forum j'aimerai compter dans une catégorie combien il y a de message et je ne peut pas passer par $_GET http://egyptus.fr/tuto/forum-categorie.php?forum\_cat\_id=3

Donc dans forum_cat_id=3 j'aimerais compter combien il y a de message sans passer par $_GET ou $_SESSION

Prenom par exemple : Commerce sur Egyptus

Cette sous-categorie à l'id http://egyptus.fr/tuto/forum-sujet.php?forum\_cat\_id=3&forum\_id=-1818705

J'aimerais prendre cette id forum_id=-1818705 sans passer par un $_GET pour l'implanter dans http://egyptus.fr/tuto/forum-categorie.php?forum\_cat\_id=3

C'est complexe à expliqué mai très clair

Mon forum ce compose de l'index http://egyptus.fr/tuto/forum-index.php avec une première catégorie si je clique sur Serveur Semi-Rp je vais donc aller dans la deuxième catégorie ce qui donne http://egyptus.fr/tuto/forum-categorie.php?forum\_cat\_id=3 et c'est dans cette catégorie que j'aimerai compter le nombre de message pour Commerce sur Egyptus.

N'hésite pas à aller voir le site !.

Un petit up avez vous la solution ?