Php 隐藏a<;li选项卡,如果满足条件

Php 隐藏a<;li选项卡,如果满足条件,php,html,twitter-bootstrap,yii,html-lists,Php,Html,Twitter Bootstrap,Yii,Html Lists,我有一个foreach外观,检查用户是否有图片。如果用户没有图片,我想隐藏显示图片的选项卡 在我的else中,我如何说,对于这个用户,隐藏选项卡2 我尝试使用echo'id=“tabHeader_2”样式:“可见性:隐藏”;但这不起作用。我需要那张表的参考资料,不是吗 <div id="picture<?php echo $i ?>" style="display: none;"> <?php $picture = $user->pic;

我有一个foreach外观,检查用户是否有图片。如果用户没有图片,我想隐藏显示图片的选项卡

在我的
else
中,我如何说,对于这个用户,隐藏选项卡2

我尝试使用echo'id=“tabHeader_2”样式:“可见性:隐藏”;但这不起作用。我需要那张表的参考资料,不是吗

<div id="picture<?php echo $i ?>" style="display: none;">
<?php
      $picture = $user->pic;
      if(isset($picture))
      {
         // show picture.           
      }
      else
      {
        // hide tab2
      }                   
  ?>    
 </div>             

我不能100%确定您的代码,但您使用的是
isset()
,这是不正确的,因为您将变量设置在该检查的后面,因此它将在100%的时间内设置。您可能需要检查
empty()
is\u file()
,这取决于该变量中的内容

<!-- This display: none seems strange if you are going to show the wrapped elements -->
<div id="picture<?php echo $i ?>" style="display: none;">
<?php

      $picture = $user->pic;
      if(!empty($picture)) {
         // show picture.           
      }
      else {
        // hide tab2
      }                   
  ?>    
 </div>

这样做:-

<div class="tabs">
  <ul>
      <?php
      $i = 1;
      foreach($yourarray as $key => $value){
           if(isset($value) && $value != '')
           ?>
               <li id="tabProfileHeader<?php echo $i;?>"> Profile </li>
               <li id="tabPictureHeader<?php echo $i;?>"> Picture </li>
            <?php
         $i++;
         }
         ?>
     </ul>
</div>


    哪个是
    tab1 tab2
    tabpage_2
    tabHeader_2
    对应于tab2。请不要将[bootstrap]用作标记。那是另一回事
    <div class="tabs">
      <ul>
          <?php
          $i = 1;
          foreach($yourarray as $key => $value){
               if(isset($value) && $value != '')
               ?>
                   <li id="tabProfileHeader<?php echo $i;?>"> Profile </li>
                   <li id="tabPictureHeader<?php echo $i;?>"> Picture </li>
                <?php
             $i++;
             }
             ?>
         </ul>
    </div>