我要为在一个盒子里的注释显示所有相关的图像组合在一起但在不同的div喜欢的东西,我已经附着在图像上显示评论。
如果有一个新的职位,然后重复使用PHP的主要股利。
我想不通,我应该怎么做。 我认为我必须从某个地方打破循环。
数据库结构
帖子:
| commentid | comment | iamgesid |
------------------------------------
| 1 | fool | 5557 |
| 2 | fool2 | 5585 |
------------------------------------
multiple_image:
| id | image | imagesid |
---------------------------
| 1 | name1 | 5557 |
| 2 | name2 | 5557 |
| 3 | name3 | 5585 |
---------------------------
我想是这样的
.main { background-color: #e3e3e3; width: 400px; padding: 5px 4px; margin-bottom: 10px; border-radius: 2px; } .comments { padding: 10px; background-color: #eee; } .pics { padding: 10px; background-color: #c3c3c3; }
<div class='main'> <div class='comments'> Related Comment here </div> <div class='pics'> Related Images here </div> </div> <!-- repeat the same thing with a new post --> <div class='main'> <div class='comments'> Related Comment here </div> <div class='pics'> Related Images here </div> </div> <!-- etc --> <div class='main'> <div class='comments'> Related Comment here </div> <div class='pics'> Related Images here </div> </div>
用于获取图像的代码和相关评论
$sql = "SELECT * FROM images
JOIN posts ON (images.imagesid=posts.imgs)
ORDER BY postID";
$result = $conn->query($sql);
if (!$result) {
trigger_error('Invalid query: ' . $conn->error);
}
if ($result->num_rows > 0) {
// output data of each row
$comment = '';
while($row = $result->fetch_assoc()) {
if ($row['name'] == NULL) {
$imgs= '';
} else {
$imgs= "<img width='' src='../images/".$row['name']."' >";
}
if($comment != $row['content']){
echo $row['content'];
$comment = $row['content'];
}
echo $imgs;
}
}