Php 隐藏a<;li选项卡,如果满足条件
我有一个foreach外观,检查用户是否有图片。如果用户没有图片,我想隐藏显示图片的选项卡 在我的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;
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>