Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何生成<;的动态id;李>;?_Php_Html_Loops_Auto Increment - Fatal编程技术网

Php 如何生成<;的动态id;李>;?

Php 如何生成<;的动态id;李>;?,php,html,loops,auto-increment,Php,Html,Loops,Auto Increment,我有一个div包含UL和LI。在这里,我想生成该LI的动态id。 现在我已经使用了静态HTML: <li id= "nav-fragment-1"> <li id= "nav-fragment-2"> <li id= "nav-fragment-3"> <li id= "nav-fragment-4"> 我想要相同的输出,但是动态的。现在我有点困惑,我怎么才能得到这个 <div id="featured"> <u

我有一个div包含UL和LI。在这里,我想生成该LI的动态id。 现在我已经使用了静态HTML:

<li id= "nav-fragment-1">
<li id= "nav-fragment-2">
<li id= "nav-fragment-3">
<li id= "nav-fragment-4"> 
  • 我想要相同的输出,但是动态的。现在我有点困惑,我怎么才能得到这个

    <div id="featured">
      <ul class="ui-tabs-nav">
    <?php $i = 0; foreach($posts as $post): ?>
       <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1">
        <a href="<?php //echo $i++;) ?>"><span><?php echo $this->escape($post['title']) ?>
    <?php if($leads): ?>
          <p><?php echo $this->maxText($post['content'], 50, '...', true) ?></p>
        <?php endif ?></span>
      <img class="post-image" src="<?php echo $this->postImage($post['image'], '50px', '50px') ?>" alt="" title="<?php echo $this->escape($post['title']) ?>"/></a>
     </li>
    <?php endforeach ?>
    </ul>
    </div>
    
    
    

    此处需要更多详细信息,但您可以使用简单的字符串函数:

    <div id="featured">
     <ul class="ui-tabs-nav">
      <?php $i = 0; foreach($posts as $post): ?>
      <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-<?php echo ++$i;?>">
      <a href="<?php //echo $i++;) ?>"><span><?php echo $this->escape($post['title']) ?>
      <?php if($leads): ?>
      <p><?php echo $this->maxText($post['content'], 50, '...', true) ?></p>
      <?php endif ?></span>
      <img class="post-image" src="<?php echo $this->postImage($post['image'], '50px', '50px') ?>" alt="" title="<?php echo $this->escape($post['title']) ?>"/></a>
     </li>
    <?php endforeach ?>
    </ul>
    </div>
    
    
    

      此处需要更多详细信息,但您可以使用简单的字符串函数:

      <div id="featured">
       <ul class="ui-tabs-nav">
        <?php $i = 0; foreach($posts as $post): ?>
        <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-<?php echo ++$i;?>">
        <a href="<?php //echo $i++;) ?>"><span><?php echo $this->escape($post['title']) ?>
        <?php if($leads): ?>
        <p><?php echo $this->maxText($post['content'], 50, '...', true) ?></p>
        <?php endif ?></span>
        <img class="post-image" src="<?php echo $this->postImage($post['image'], '50px', '50px') ?>" alt="" title="<?php echo $this->escape($post['title']) ?>"/></a>
       </li>
      <?php endforeach ?>
      </ul>
      </div>
      
      
      

        请注意,在每个循环结束之前,
        $i
        的增量会使
        li的
        id
        在每次循环重复时增加1

        <?php $i = 0; foreach($posts as $post): ?>
           <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-<?php echo $i + 1; ?>">
            <a href="#"><span><?php echo $this->escape($post['title']) ?>
        <?php if($leads): ?>
              <p><?php echo $this->maxText($post['content'], 50, '...', true) ?></p>
            <?php endif ?></span>
          <img class="post-image" src="<?php echo $this->postImage($post['image'], '50px', '50px') ?>" alt="" title="<?php echo $this->escape($post['title']) ?>"/></a>
         </li>
        
        <?php $i++; // important
        endforeach ?>
        
        
        
        请注意,在每个循环结束之前,
        $i
        的增量会使
        li的
        id
        在每次循环重复时增加1

        <?php $i = 0; foreach($posts as $post): ?>
           <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-<?php echo $i + 1; ?>">
            <a href="#"><span><?php echo $this->escape($post['title']) ?>
        <?php if($leads): ?>
              <p><?php echo $this->maxText($post['content'], 50, '...', true) ?></p>
            <?php endif ?></span>
          <img class="post-image" src="<?php echo $this->postImage($post['image'], '50px', '50px') ?>" alt="" title="<?php echo $this->escape($post['title']) ?>"/></a>
         </li>
        
        <?php $i++; // important
        endforeach ?>
        
        
        更改此项:

        <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1">
        
      • 致:

        更改此选项:

        <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1">
        
      • 致:

        更改

        <li class='ui-tabs-nav-item ui-tabs-selected' id='nav-fragment-1'>
        

        更改

        <li class='ui-tabs-nav-item ui-tabs-selected' id='nav-fragment-1'>
        


        如果您想要
        nav-fragment-0
        nav-fragment-1
        。。。。像这样:

        <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-<?php echo $i++; ?>">
        

        如果您想要
        nav-fragment-0
        nav-fragment-1
        。。。。像这样:

        <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-<?php echo $i++; ?>">
        


        为什么不在li标签的id选项中添加$i的值呢?我们不知道什么是
        $post
        ,或者它的内容是什么,所以我们无法帮助您。请澄清。为什么不在li标签的id选项中添加$i的值?我们不知道什么是
        $post
        ,或者它的内容是什么,因此我们无法帮助您。请澄清。
        将回显0,1,2,3。。。不是1,2,3(OP要求的…)啊哈。。现在我看到你改了:)是的。第一次没有注意到它好的,但是现在您的
        $i++//important
        不在标记中<代码>$i
        将不会递增。。对不起,我吹毛求疵……:)只需使用
        就不需要两行代码。它将递增并回显
        将回显0,1,2,3。。。不是1,2,3(OP要求的…)啊哈。。现在我看到你改了:)是的。第一次没有注意到它好的,但是现在您的
        $i++//important
        不在标记中<代码>$i
        将不会递增。。对不起,我吹毛求疵……:)只需使用
        就不需要两行代码。它将递增,回声将回声0,1,2,3。。。不是1,2,3(OP要求的…),因为
        $i
        的初始值是
        0
        是的,这是正确的,很抱歉遗漏了它。我会改正的。将回显0,1,2,3。。。不是1,2,3(OP要求的…),因为
        $i
        的初始值是
        0
        是的,这是正确的,很抱歉遗漏了它。我会纠正它。简单地添加
        $I
        不会达到预期效果。
      • 代码不在PHP tags.ya中,我注意到了这一点。简单地添加
        $i
        不会达到预期效果。
      • 代码不在PHP tags.ya中,我注意到了这一点。并且相应地改变了。谢谢你的快速回复。我试过这段代码,但它显示id=“nav-fragment-5030”表示所有li。@user599806不客气。。是的,很艰难。。与所有以极快速度打字的人竞争。。当一个相对简单的问题被问到时,经常会出现这样的情况:)请接受回答,以帮助将来的访客。@user599806请在回答中使用更新的代码。我键入了$id而不是$I。我编辑了答案,只做了一个改动。谢谢你的快速回复。我试过这段代码,但它显示id=“nav-fragment-5030”表示所有li。@user599806不客气。。是的,很艰难。。与所有以极快速度打字的人竞争。。当一个相对简单的问题被问到时,经常会出现这样的情况:)请接受回答,以帮助将来的访客。@user599806请在回答中使用更新的代码。我键入了$id而不是$I。我编辑了答案,只做了一个更改。将回显0,1,2,3。。。不是1,2,3(OP要求的…),因为$i的初始值是0。简单使用将消除对两行的需要。它将递增,回声将回声0,1,2,3。。。不是1,2,3(OP要求的…),因为$i的初始值是0。简单使用将消除对两行的需要。它会增加,这是错误的答案。这不会输出OP想要的内容<代码>echo$i++
        将首先回显
        $i
        的初始值,然后递增它。也就是说,当
        $I=0
        时,它将回显
        0
        ,然后将
        $I
        增加到
        1
        示例:您应该将其更改为
        echo++$I即增量和回声这是错误答案。这不会输出OP想要的内容<代码>echo$i++
        将首先回显
        $i
        的初始值,然后递增它。也就是说,当
        $I=0
        时,它将回显
        0
        ,然后将
        $I
        增加到
        1
        示例:您应该将其更改为
        echo++$I即增量和回声