Php 将唯一迭代器附加到脚本中的div id

Php 将唯一迭代器附加到脚本中的div id,php,html,loops,iterator,Php,Html,Loops,Iterator,我有一个名为widgets.php的脚本,它基本上将内容选项卡插入到我页面上的几个模块中。从视觉上看,这是可行的,但因为我的页面上有多个模态,所以这只是页面上第一个模态的“功能”。我想我需要在下面的脚本中附加一个循环,这样无论它在哪个模式中,都会在div id中附加一个唯一的数字 我已经放置了一个迭代器id$n_id,在div id和它们在tab头中的调用上回显了它,并在脚本末尾增加了它,但现在我被困在如何确切地循环这个问题上 基本上,一旦选择了某个对象,它就会进入另一个div,并带有自己的数据

我有一个名为widgets.php的脚本,它基本上将内容选项卡插入到我页面上的几个模块中。从视觉上看,这是可行的,但因为我的页面上有多个模态,所以这只是页面上第一个模态的“功能”。我想我需要在下面的脚本中附加一个循环,这样无论它在哪个模式中,都会在div id中附加一个唯一的数字

我已经放置了一个迭代器id
$n_id
,在div id和它们在tab头中的调用上回显了它,并在脚本末尾增加了它,但现在我被困在如何确切地循环这个问题上

基本上,一旦选择了某个对象,它就会进入另一个div,并带有自己的数据库插入ID,所以我不需要担心这一点。我只需要确保,如果页面有4个具有此功能的模态,那么每个模态的选项卡调用都将适用于该单个模态

剧本:

widgets.php

//create iterator to add ID
<?php  $n_id = 0;>

<ul class="nav nav-tabs card-header-tabs">

  <li class="nav-item">
    <a data-toggle="tab" class="nav-link active" href="#images<?php echo $n_id?>"> 
      <h3>Images</h3></a>
  </li>

  <li class="nav-item">
  <a data-toggle="tab" class="nav-link" href="#widgets<?php echo $n_id?>"><h3>Widgets</h3></a>
  </li>

</ul>

<div class="tab-content">

  <div id="images<?php echo $n_id?>" class="tab-pane fade show active">

    <?php foreach ($imageResult as $im): ?>
    <?php if($im['type'] == 'content'){?>
    <img src="<?php echo $im['url']; ?>" style="max-width:200px; max-height:200px;">
    <?php } ?>
    <?php endforeach?>

  </div>

  <div id="widgets<?php echo $n_id?>" class="tab-pane fade">

  </div>

</div>

<?php $n_id++;?>
//创建迭代器以添加ID
“style=”最大宽度:200px;最大高度:200px;">

我想你可以试试这个:

//create iterator to add ID
<?php  
if( !empty($_SESSION['nb_id']) ){

     $_SESSION['nb_id']++;
}
else{
     $_SESSION['nb_id']=0;
}

 $n_id =  $_SESSION['nb_id'];

?>

<ul class="nav nav-tabs card-header-tabs">
//创建迭代器以添加ID
使用此技巧,如果多次包含id号,则会获得增量id号

因为在代码中,当包含脚本时,总是将ID重新启动为0

或者,您可以简单地执行以下操作:

<?php 
//-- check if exists to avoid reset at each time the code was include
if( !isset($n_id) ) 
     $n_id = 0;
?>


致以最诚挚的问候,

我想你可以试试这个:

//create iterator to add ID
<?php  
if( !empty($_SESSION['nb_id']) ){

     $_SESSION['nb_id']++;
}
else{
     $_SESSION['nb_id']=0;
}

 $n_id =  $_SESSION['nb_id'];

?>

<ul class="nav nav-tabs card-header-tabs">
//创建迭代器以添加ID
使用此技巧,如果多次包含id号,则会获得增量id号

因为在代码中,当包含脚本时,总是将ID重新启动为0

或者,您可以简单地执行以下操作:

<?php 
//-- check if exists to avoid reset at each time the code was include
if( !isset($n_id) ) 
     $n_id = 0;
?>


致以最诚挚的问候,

Wow刚刚测试了这个,并在身体中回显了ID以进行检查,看起来它确实有效!非常感谢您刚刚测试了这个,并在身体中回显了ID以进行检查,看起来它确实有效!非常感谢