简体   繁体   English

用php给每个id和锚标记添加一个数字

[英]adding a number to each id and anchor tag with php

I want to be able to add a number to each div and anchor tag dynamically. 我希望能够为每个div动态添加一个数字并锚定标签。 I cant wrap my head around this. 我无法解决这个问题。 I have several accordions with dynamic data and i need to add a id with a number so i can be able to toggle open and close the accordion. 我有几个带有动态数据的手风琴,我需要添加一个带数字的ID,这样我才能切换打开和关闭手风琴。 So i need to add a number to each id. 因此,我需要为每个ID添加一个数字。 The issue is when i just add this variable it keeps adding the numbers up and doesnt match up to its parent. 问题是,当我只添加此变量时,它会不断增加数字,并且与其父项不匹配。

In order for my accordion to work the anchor tag and the div tag need to have the same id. 为了使我的手风琴工作,anchor标签和div标签需要具有相同的ID。

    <?php $i = 0; ?>

    <div id="accordion-<?php echo ++$i;?>" >
      <a class="accordion-toggle" data-parent="#accordion-<?php echo ++$i;?>" href="#details-0-<?php echo ++$i;?>" data-toggle="collapse" >
        Click me to toggle
      </a>
    </div>


    <div class="panel-collapse collapse in" id="details-0-<?php echo ++$i;?>">
      <div class="panel-body">

Data goes here
      </div>
    </div>

Basically : remove every ++ except for one. 基本上:删除除++之外的所有++ For simplier code, add it in a separate instruction. 有关更简单的代码,请将其添加到单独的指令中。

<?php $i = 0; ?>

<?php $i++; ?>
<div id="accordion-<?php echo $i;?>" >
  <a class="accordion-toggle" data-parent="#accordion-<?php echo $i;?>" href="#details-0-<?php echo $i;?>" data-toggle="collapse" >
    Click me to toggle
  </a>
</div>

<div class="panel-collapse collapse in" id="details-0-<?php echo $i;?>">
  <div class="panel-body">
     Data goes here
  </div>
</div>

You can enclose your code in a loop and remove all ++ like this 您可以将代码封闭在一个循环中,并删除所有++这样的代码

<?php $accordionQuantity = 5; ?>

<?for($i=0;$i<$accordionQuantity;$i++):?>
<div id="accordion-<?php echo $i;?>" >
  <a class="accordion-toggle" data-parent="#accordion-<?php echo $i;?>" href="#details-0-<?php echo $i;?>" data-toggle="collapse" >
    Click me to toggle
  </a>
</div>

<div class="panel-collapse collapse in" id="details-<?php echo $i;?>">
  <div class="panel-body">
     Data goes here
  </div>
</div>
<?endfor;?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM