2017-07-14 24 views
1

PHP forループでブートストラップアコーディオンが欲しいです。しかし、それは崩壊しません。私は何が間違っているのか分かりません。forループ内でのブートストラップの崩壊php

ここに私のコード。

<?php 
$row_count = 1; 
for ($x = 0; $x < 5; $x++) { 

    echo $row_count ; 
    ?> 


    <div class="panel-group" id="accordion"> 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
     <h4 class="panel-title"> 
      <a data-toggle="collapse" data-parent="#accordion" href="#collapse1<?php echo $row_count; ?>">Collapsible Group 1</a> 
     </h4> 
     </div> 
     <div id="collapse1<?php echo $row_count ?>" class="panel-collapse collapse "> 
     <div class="panel-body">Lorem.</div> 
     </div> 
    </div> 
    </div> 


    <?php 
$row_count ++; 
} 

?> 
+0

を試してみてください - と一度だけがあります? – Jeff

+0

良い叫び声。私はそれが内側か外側のループかどうか分からない。私がしたいことは、ループするたびに別のアコーデオンが崩壊することです。 –

答えて

0
は、以下のようにコードを書き換え

: -

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> 
<?php 
$row_count = 1; 
for ($x = 0; $x < 5; $x++) { ?> 

    <div class="panel panel-default" > 
     <div class="panel-heading" role="tab" id="heading<?php echo $row_count ?>"> 
     <h4 class="panel-title"> 
      <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse<?php echo $row_count; ?>" aria-expanded="false"">Collapsible Group <?php echo $row_count?></a> 
     </h4> 
     </div> 
     <div id="collapse<?php echo $row_count; ?>" class="panel-collapse collapse " role="tabpanel" aria-labelledby="heading<?php echo $row_count; ?>"> 
     <div class="panel-body">Lorem.</div> 
     </div> 
    </div> 

<?php $row_count++; } ?> 
</div> 
+0

これは機能しませんでした。新しい折りたたみをクリックするたびに、前の折りたたみが閉じないようにします。 –

+0

今すぐご確認ください。親divをループの外側に配置するだけです。 –

+0

ありがとうございました。 –

0

だけでパネルグループがループの `outside`すべきではない。この

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> 
<?php 
$row_count = 1; 
for ($x = 0; $x < 5; $x++) { 
    ?> 
    <div class="panel panel-default"> 
    <div class="panel-heading" role="tab" id="headingOne<?=$row_count?>"> 
     <h4 class="panel-title"> 
     <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne<?=$row_count?>" aria-expanded="false" aria-controls="collapseOne<?=$row_count?>"> 
      Collapsible Group Item #1 
     </a> 
     </h4> 
    </div> 
    <div id="collapseOne<?=$row_count?>" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne<?=$row_count?>"> 
     <div class="panel-body"> 
     Lorem 
     </div> 
    </div> 
    </div> 
    <?php 
$row_count ++; 
} 
?> 
</div> 
+0

これは動作しますが、ページの読み込みでは、すべてのセクションが崩壊しています。私はそれらのすべてをデフォルトで隠しておきたい。 –

+0

ただ答えを更新してください。 「panel-collapse collapse in」を「panel-collapse collapse」に置き換えてください。 –

関連する問題