嗨,我希望我的 twitter 引导手风琴将某些项目放在同一个手风琴面板中。我的意思不是它显示为:
- 评论A
- 子评论A
- 评论B
- 子评论B
- 评论A
- 子评论C
我希望它显示为
- 评论A
- 子评论A
- 子评论C
- 评论B
- 子评论B
我一直在尝试使用 php/mysql 动态地执行此操作,但我得到了第一个示例而不是第二个示例。我在下面附上了我的代码。
function printSubComments(){
$currAd = new userAds();
$currAdImages = new images();
$ad_id = $currAdId = $_GET['id'];
$user_id = $currAd ->getUserIdByAdId($ad_id);
echo'<center><h4>Further comments about this user:</h4></center>';
$queryComment = mysql_query("SELECT visitor_comment FROM user_connection WHERE user_id='$user_id' AND visitor_vote='1'") or die(mysql_error());
$data = mysql_fetch_assoc($queryComment);
$comment = $data['visitor_comment'];
$rows = mysql_num_rows($queryComment);
if($rows != 0){
echo
'
<div class="accordion" id="accordion2">
';
$i = 0; $j = 0;
while($i < $rows){
$querySubComment = mysql_query("SELECT visitor_sub_comment FROM user_connection WHERE user_id='$user_id' AND visitor_comment='$comment'") or die(mysql_error());
$data = mysql_fetch_assoc($querySubComment);
$subComment = $data['visitor_sub_comment'];
echo
'
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapse'.$i.'">
'.$comment.'
</a>
</div>
<div id="collapse'.$i.'" class="accordion-body collapse">
<div class="accordion-inner">
<ul id="subComments">
<li>'.$subComment.'</li>
</ul>
</div>
</div>
</div>
';
$i++;
}
echo
'
</div>
';
}else{
echo'<center><h5>No comment about this user at this point.</h5></center>';
}
}
我在想,一旦我在数据库中查询与任何给定评论相关联的子评论,也许我应该做第二个 while 循环,但这会慢慢地让我的服务器停机。然后我想如果我确实 strcmp 比较与每个子注释关联的每个注释并将其添加到某种数组中会怎样。这似乎太复杂和不必要了。任何帮助,将不胜感激。