Bonjour à tous, je suis depuis 2 jours sur une zone de commentaires sur un de mes articles. J'ai créer les articles qui s'affiche un par un grâce à une pagination, et là j'essais d'afficher les commentaires de ma base de données. ils s'affichent bien mais ils sont à part de ma page où sont les articles, j'essais de réunir tout ça mais je n'y arrive pas. Je suis prêt du but pourtant, enfin j'espère !
Pour commencer voici mes 2 tables:
table md_clip:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 CREATE TABLE IF NOT EXISTS `md_clip` ( `id_clip` int(11) NOT NULL AUTO_INCREMENT, `groupe_clip` varchar(50) NOT NULL, `titre_clip` varchar(100) NOT NULL, `lien_clip` varchar(100) NOT NULL, `web_clip` varchar(50) NOT NULL, `com_clip` text NOT NULL, `date_clip` date NOT NULL, `util_clip` varchar(50) NOT NULL, `total_votes` int(11) NOT NULL DEFAULT '0', `used_ips` longtext NOT NULL, `id` varchar(11) NOT NULL, `total_value` int(11) NOT NULL, PRIMARY KEY (`id_clip`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=87 ;
table md_comment:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE IF NOT EXISTS `md_comment` ( `id_com` int(4) NOT NULL AUTO_INCREMENT, `pseudo` varchar(60) NOT NULL, `mail` int(100) NOT NULL, `mess_com` varchar(255) NOT NULL, `id_billet` int(3) NOT NULL, `date_com` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id_com`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
Voici une partie ma page index avec pagination (celle avec mes articles):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 <?php $req = "SELECT id_clip,groupe_clip,titre_clip,lien_clip,com_clip,util_clip,id,date_clip, DATE_FORMAT(date_clip, '%W %d %M %Y à %H:%i') AS date_creation_fr, DATE_FORMAT(date_clip, '%M') AS date_mois_clip, EXTRACT(DAY FROM date_clip) AS jour_clip, EXTRACT(MONTH FROM date_clip) AS mois_clip, EXTRACT(YEAR FROM date_clip) AS annee_clip FROM md_clip WHERE date_clip >= '2012-09-10' AND date_clip <= CURDATE() ORDER BY date_clip DESC LIMIT $perPage OFFSET $offset"; $result = mysql_query($req) or die(mysql_error()); $bar = 'BONJOUR TOUT LE MONDE!'; $bar = ucfirst($bar); // BONJOUR TOUT LE MONDE! $bar = ucfirst(strtolower($bar)); while($data = mysql_fetch_object($result)) { echo($bar); echo rating_bar("$data->id_clip",'5'); echo " <div class='boxgrid peek'> <div class='date'> <table border='1'> <tr> <td>{$data->date_mois_clip} {$data->annee_clip}</td> </tr> <tr> <td>{$data->jour_clip}</td> </tr> </table> </div> <div class='groupe'> <p>{$data->groupe_clip}</p> </div> <div class='titre'> <p>{$data->titre_clip}</p> </div> </div> <p>{$data->lien}</p> <iframe width='900' height='480' src=\"http://www.youtube.com/embed/" . $data->lien_clip ."\"/}' frameborder='0' allowfullscreen></iframe> <br/> {$etoiles} <div id='commentaire_utilisateur'> <div id='utilisateur'> <table CELLPADDING='5'> <tr> <td><img src=\"images/avatars/" . $data->util_clip . "\"/></td> <td align='left' valign='top'>{$data->util_clip}:<br/>{$data->com_clip}</td> </tr> </table> </div> </div>"; } ?>
Et ma page "brut" avec mes commentaires qui s'affichent tous avec le titre des articles:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php $cx = mysql_connect("localhost","src10d01","64b61s"); if($cx == 0){ ?> <font>ERREUR</font> </body></html> <? exit; } $test = mysql_select_db("basesrc10d01"); mysql_query("SET lc_time_names = 'fr_FR'"); $req = "SELECT * FROM md_clip cl JOIN md_comment co ON co.id_billet=cl.id_clip WHERE id_clip = '2'"; $result = mysql_query($req) or die(mysql_error()); while($data = mysql_fetch_object($result)) { echo " {$data->groupe_clip}:<br/> {$data->pseudo}:<br/> {$data->mess_com}<br/> ------------------------<br/>"; } ?>
Pour plus de compréhension, voici ce que j'aimerais faire :
-----Page1-----
article 1
commentaire1.1
commentaire 1.2
-----------------
-----Page2-----
article 2
commentaire2.1
commentaire 2.2
-----------------
-----Page3-----
article 3
commentaire3.1
commentaire 3.2
-----------------
Voilà j'espere que c'est assez claire et que vous pourrez m'aider
Partager