Bonjour,
Je suis actuellement en train d'écrire un petit code afin d'afficher des rêves sur mon site qui leur est dédié : -http://www.boiteareves.com (je remercie d'ailleurs une nouvelle fois Pipologue pour le site ).
Les premiers mots des rêves sont d'abord affichés les uns en dessous des autres, des liens menant ensuite sur les pages d'affichage individuel des rêves.
Je bloque actuelllement sur l'affichage du nombres de réponses (appelées pour le moment "interprétations") à chaque rêve sur ces pages de navigation affichant plusieurs rêves.
Données :
La chose est sur un 60gp d'ovh.
Table "reves_reves" : les textes des rêves y sont stockés avec leur n° d'id.
Table "reves_reveurs" : les membres du site y sont enregistrés avec leurs informations (notamment leur pseudo). Chaque rêveur a un id.
Table "reves_interpretations" : les "réponses" aux rêves. Chaque réponse a son propre id et un champ "id_reve" indiquant le n° d'id du rêve correspondant.
Je travaille actuellement sur le code suivant :
Si le rêveur est membre alors quand il envoit son rêve, son pseudo n'est pas stocké dans la table reves_reves.
Si le rêveur est membre, alors il a un id supérieur à 0, et le code affichera son "pseudo_inscrit" (code du while{}), sinon il affichera son pseudo donné lors de l'envoi du rêve (pris dans le champ pseudo de la table reves_reves).
Partant de là, je ne vois pas du tout comment obtenir facilement et efficacement le nombre d'interprétations (cad le nombre d'enregistrements de la table reves_interpretations dont le champ id_reve est égal à l'id du rêve traité) pour ensuite l'afficher.
Il ne me semble évidemment pas très recommandé de faire une requête SQL à chaque tour de boucle ;-).
J'ai un peu tout essayé mais sans succès aucun (à noter que s'il y a plus efficace pour le reste aussi, je prends également bien sûr ;-) ). J'y suis depuis un bon moment et je ne trouve rien de probant :?.
Comment faire svp ?
Je ne sais pas ce que je donnerais pour avoir la solution miracle là !
Je suis actuellement en train d'écrire un petit code afin d'afficher des rêves sur mon site qui leur est dédié : -http://www.boiteareves.com (je remercie d'ailleurs une nouvelle fois Pipologue pour le site ).
Les premiers mots des rêves sont d'abord affichés les uns en dessous des autres, des liens menant ensuite sur les pages d'affichage individuel des rêves.
Je bloque actuelllement sur l'affichage du nombres de réponses (appelées pour le moment "interprétations") à chaque rêve sur ces pages de navigation affichant plusieurs rêves.
Données :
La chose est sur un 60gp d'ovh.
Table "reves_reves" : les textes des rêves y sont stockés avec leur n° d'id.
Table "reves_reveurs" : les membres du site y sont enregistrés avec leurs informations (notamment leur pseudo). Chaque rêveur a un id.
Table "reves_interpretations" : les "réponses" aux rêves. Chaque réponse a son propre id et un champ "id_reve" indiquant le n° d'id du rêve correspondant.
Je travaille actuellement sur le code suivant :
Code:
// Sélection des rêves online
$sql = "SELECT
RR.id, RR.pseudo_id, RR.pseudo,
RR.email, RR.email_publication, RR.titre,
RR.reve, RR.date,
RRVR.pseudo as pseudo_inscrit
FROM
reves_reves RR, reves_interpretations RI
INNER JOIN reves_reveurs RRVR
ON RRVR.id = RR.pseudo_id
WHERE
RR.activity='on'
GROUP BY
RR.id
ORDER BY
RR.id DESC
LIMIT
$reves_bckid,$nb_reves_aff";
$req = mysql_query($sql) or die(mysql_error());
// Affichage des rêves
while($db_data_reves = mysql_fetch_assoc($req)) {
trululuuu...
}
Si le rêveur est membre alors quand il envoit son rêve, son pseudo n'est pas stocké dans la table reves_reves.
Si le rêveur est membre, alors il a un id supérieur à 0, et le code affichera son "pseudo_inscrit" (code du while{}), sinon il affichera son pseudo donné lors de l'envoi du rêve (pris dans le champ pseudo de la table reves_reves).
Partant de là, je ne vois pas du tout comment obtenir facilement et efficacement le nombre d'interprétations (cad le nombre d'enregistrements de la table reves_interpretations dont le champ id_reve est égal à l'id du rêve traité) pour ensuite l'afficher.
Il ne me semble évidemment pas très recommandé de faire une requête SQL à chaque tour de boucle ;-).
J'ai un peu tout essayé mais sans succès aucun (à noter que s'il y a plus efficace pour le reste aussi, je prends également bien sûr ;-) ). J'y suis depuis un bon moment et je ne trouve rien de probant :?.
Comment faire svp ?
Je ne sais pas ce que je donnerais pour avoir la solution miracle là !